Вывод изображений WordPress

Вывод изображений WordPress

Вывод изображений WordPress

Под изображениями в данном случае понимается картинки, прикрепленные к посту. Конечно это можно сделать штатными средствами WordPress, но часто хочется большей гибкости в формировании и выводе галереи.

 

 

 

 

 

Итак, задача понятна — нам нужно вывести все изображения, прикрепленные к записи. Код для этого будет довольно простым:


$Thumb = array(
'post_status' => null,
'post_type' => 'attachment',
'post_parent' => get_the_ID(),
'post_mime_type' => 'image',
'order' => 'ASC',
'numberposts' => 999
);
$post_images = get_posts($Thumb);
$html = '
<ul class="thumb-list">';
if ($post_images) :
foreach ($post_images as $a) :
$url_small = wp_get_attachment_image_src($a->ID, 'thumbnail');
$url_big = wp_get_attachment_image_src($a->ID, 'full');
$html .= '
<li>
<a href="'.$url_big[0].'">
<img src="'.$url_small[0].'" title="" alt="" class="image1">
</a>
</li>
';
endforeach;
endif;
$html .= '</ul>';
echo $html;
}

То есть мы просто с помощью функции get_posts() получаем прикрепленные к посту изображения, а затем выводим их в виде списка. Причем, выводятся миниатюры, при клике на которые открывается полноразмерное изображение. Ну а дальше можно правильно подключить jQuery и сделать красивую галерею.

Меток нет. Похожие записи
Запись опубликована в рубрике WordPress. Добавьте в закладки постоянную ссылку.

7 комментариев: Вывод изображений WordPress

  1. Евгений говорит:

    Код интересный, но не заработал. Во-первых там лишняя фигурная скобка в конце, ведь она нигде не открыта, ну и во-вторых не работает

    • kumatoz говорит:

      Фигурную скобку удалил. По работоспособности — код с работающего сайта.

      • Евгений говорит:

        :) Скобку не убрали в примере кода. Функция «if ($post_images) :» начинается двоеточием. Следовательно фигурная скобка в конце не нужна. В общем не могу допилить до работоспособности. Помогите, пожалуйста. Как именно код вставляете? оборачиваете в <?php и в конце single.php вставляете?

  2. Алекс говорит:

    В 9 строке пропущен знак переменной перед Thumb.
    надо:
    $post_images = get_posts($Thumb);

  3. Александр говорит:

    и перед 9 строкой забыли открыть фигурную скобку

  4. Эдуард говорит:

    А как убрать вывод миниатюры?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>