Здравствуйте, ребята.
Нужна помощь знающих людей.
Делаю галерею на сайте и для вывода прикрепленных картинок использую следующий код:
<?php $args = array(
'post_type' => 'attachment',
'numberposts' => null,
'post_status' => null,
'order' => 'ASC',
'post_parent' => $post->ID
);
$attachments = get_posts($args); ?>
<?php
if( count($attachments) > 1 ) { ?>
<div id="post_thumbs">
<?php $featured_image = get_post_thumbnail_id(get_the_ID());
foreach ($attachments as $attachment) {
if ($featured_image != ($attachment->ID)) { ?>
<a href="<?php echo wp_get_attachment_url($attachment->ID); ?>" class="fancybox" data-fancybox-group="gallery">
<?php echo wp_get_attachment_image( $attachment->ID, 'thumbnail' ); ?>
</a>
<?php } } } ?>
Сам код работает отлично, но возникла необходимость выводить первые 5 картинок в другом размере (medium) – все никак не получается.
Понимаю, что код выводит картинки тогда, когда есть более 1 прикрепленной, но как модифицыровать под свои нужды не мойму.
В интернете есть инфа как вывести или все файлы или отдельные типы файлов, а вот как сделать разные размеры – я не нашел.
Помогите, пожалуйста.
if ( $i++ < 5) :
делаем одно
else :
делаем другое
endif;
Пробовал сделать вот так:
Выводит только первый размер – medium, на второй (thumbnail) – никак не реагирует почему то.