Wordpress: получать вложения, но не после большого пальца - PullRequest
2 голосов
/ 14 июля 2010

У меня есть следующий код в моем functions.php :

function get_images($size = 'thumbnail') {

global $post;
return get_children( array('post_parent' => get_the_ID(), 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') );

}

И в моем single.php

<?php $photos = get_images('full'); ?>

            <?php $x = 0; ?>
            <?php foreach($photos as $photo): ?>
                <?php if($x < 1): ?>
                    <img src="<?=wp_get_attachment_url($photo->ID)?>" alt="fullImg" /> 
                <?php endif; ?>
                <?php $x++;
                 ?>
            <?php endforeach; ?>

Я хочу показать только ОДНО изображение там, но оно также показывает мне изображение после большого пальца, которое мне не нужно , есть ли возможность исключить это?

1 Ответ

7 голосов
/ 14 июля 2010

Это какое-то сумасшедшее кодирование! Бессмысленно принимать размер в вашей функции, потому что он просто возвращает массив объектов post.

Получив свои сообщения, , затем используйте соответствующие функции вложений, чтобы получить информацию о размере прикрепленного файла.

Я бы предложил такую ​​функцию вместо этого;

function get_images($overrides = '', $exclude_thumbnail = false)
{
    return get_posts(wp_parse_args($overrides, array(
        'numberposts' => -1,
        'post_parent' => get_the_ID(),
        'post_type' => 'attachment',
        'post_mime_type' => 'image',
        'order' => 'ASC',
        'exclude' => $exclude_thumbnail ? array(get_post_thumbnail_id()) : array(),
        'orderby' => 'menu_order ID'
    )));
}

И претворение в жизнь;

<?php if ($photo = get_images('numberposts=1', true)): ?>

    <img src="<?php echo wp_get_attachment_url($photo[0]->ID); ?>" alt="fullimg" />

<?php endif; ?>

ОБНОВЛЕНИЕ: Опечатка в функции - исправлено.

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