Wordpress: - Вытащить все вложения изображений, включая Избранные изображения - PullRequest
0 голосов
/ 06 декабря 2011

Мне очень трудно вытащить все привязки, включая изображение ... Дело в том, что мне нужно иметь возможность контролировать способ отображения контента ...

Например,

<a href="(Path-to-full-image)" rel="customrel" class="aclasstodeine">
<img src="thethumbnailsize(defined in functions.php)" alt=""
class="aclasstodefine" />
</a>

ДЕЙСТВИТЕЛЬНО надеюсь, что кто-то может помочь

Ответы [ 2 ]

1 голос
/ 06 декабря 2011

Чтобы получить все изображения вложений, вам нужно выполнить запрос.

$args = array(
    'post_type'      => 'attachment',
    'post_parent'    => $post->ID,
    'post_status'    => 'inherit',
    'numberposts'    => -1
);

$images = get_posts($args);

Это загрузит любое изображение, прикрепленное к сообщению, в переменную $ images, а затем сделает цикл foreach для них, чтобы получитьimages:

<?php foreach ($images as $i) : ?>
    <a href="<?php wp_get_attachment_image_src($i->ID, 'full'); ?>" rel="customrel" class="aclasstodeine">
    <img src="<?php wp_get_attachment_image_src($i->ID, 'thumbnail'); ?>" alt="" class="aclasstodefine" />
    </a>
<?php endforeach; ?>

Вы можете прочитать о wp_get_attachment_image_src здесь: http://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src

0 голосов
/ 18 апреля 2012

Скорее всего, это будет выглядеть так:

$args = array(
    'post_type'      => 'attachment',
    'post_parent'    => $post->ID,
    'post_status'    => 'inherit',
    'numberposts'    => 1//-1
);
$images = get_posts($args);

foreach ($images as $i) :
    $poza_thumb = wp_get_attachment_image_src($i->ID, 'thumbnail');
    //$poza_fullsize = wp_get_attachment_image_src($i->ID, 'full');
    //print_r($poza_thumb);//you will see that $poza_thumb is an array containing url, width, height
    ?>
    <img src="<?php echo $poza_thumb[0];?>" width="<?php echo $poza_thumb[1];?>" height="<?php echo $poza_thumb[2];?>" rel="customrel" class="aclasstodeine"/>

<?php
endforeach;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...