Вывод прикрепленных картинок к посту.

Здравствуйте, ребята.

Нужна помощь знающих людей.

Делаю галерею на сайте и для вывода прикрепленных картинок использую следующий код:

<?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;

Пробовал сделать вот так:

<?php
$i = 0;

if ( $i++ < 5) : ?>
            <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, 'medium' ); ?>
                </a>


    <?php } } 
else : ?>

            <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 } } 
endif; ?>

Выводит только первый размер – medium, на второй (thumbnail) – никак не реагирует почему то.

Anonymous
Отправить
Ответ на: