Фильтровать сообщения в слайдере - PullRequest
0 голосов
/ 12 января 2012

В тот момент, когда мой слайдер (s3Slider JQuery) вызывает и отображает последние 5 сообщений.Он извлекает изображения из настраиваемого поля с меткой «thumb».

Вместо этого я хотел бы, чтобы ползунок вызывал только те изображения, которые имеют значение в настраиваемом поле «thumb».Возможно ли это?

Текущий запрос ...

<?php
$my_query = new WP_Query('showposts=5');
while ($my_query->have_posts()) : $my_query->the_post();
?>
<li class="sliderImage"> <a href="<?php the_permalink() ?>" rel="bookmark"> <img class="featimg" src="<?php echo get_post_meta($post->ID, 'thumb', true) ?>" alt="<?php the_title(); ?>"  />
<span class="des"><h1><?php the_title(); ?></h1><?php the_excerpt(); ?></span>    
</a>
</li>
<?php endwhile; ?>

Заранее спасибо.

1 Ответ

1 голос
/ 13 января 2012

Вы захотите изменить свой WP_Query на следующий (обратите внимание, что это работает только для WP> = 3.1):

$my_query = new WP_Query(
    array(
        'posts_per_page' => '5',
        'meta_query' => array(
            array(
                'key' => 'thumb',
                'value' => '',
                'compare' => '!='
            )
        )
    )
);

Конечно, если кто-то вводит значение, которое не являетсядопустимый путь к изображению (например, «blahblah»), он все равно будет передан вашему <img> в вашем элементе <li>, поэтому вы можете захотеть выполнить дополнительную проверку / обработку ошибок при обработке ввода из серверной части WordPress.

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