2013-03-07 3 views
0

Я знаю, как использовать несколько циклов без дубликатов сообщений.wordpress не дублирует сообщение

Но мой вопрос:

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

код:

<?php $my_query = new WP_Query('cat=1,2&posts_per_page=1'); 
    while ($my_query->have_posts()) : $my_query->the_post(); 
    $do_not_duplicate = $post->ID; ?> 
    first loop 
<?php endwhile; ?> 

<?php query_posts('cat=10&posts_per_page=1'); if (have_posts()) : while (have_posts()) : the_post(); if (in_array($post->ID, $do_not_duplicate)) continue;?> 
    second loop 
<?php endwhile; endif; ?> 

ответ

0

Я думаю, вам нужно очистить пример вверх немного:

Вы имеете $do_not_duplicate = $post->ID;, предполагая переменную является Строка post_id, то проверить if (in_array($post->ID, $do_not_duplicate)) continue;

На данный момент $do_not_duplicate является NOT массив().

Если вы хотите сохранить массив(), попробуйте следующее: $do_not_duplicate[] = $post->ID;, после чего вы сможете выполнить текущую проверку.