исключая посты в Wordpress - PullRequest
1 голос
/ 19 мая 2010

Мне было интересно, как я могу исключить сообщения в Wordpress. Например. У меня есть строка

$exclude_ids (= "4,5,6") or (="-4,-5,-6")

и я бы хотел, чтобы эти сообщения не появлялись. Как бы я это сделал?

Я уже пробовал:

query_posts('p=' . $exclude_ids);

но это не сработало, и я действительно не нашел никакой информации по этой теме в Google.

Приветствия

Ответы [ 3 ]

1 голос
/ 19 мая 2010

Это в Кодексе: http://codex.wordpress.org/Function_Reference/query_posts

используйте post__not_in, что-то вроде: query_posts(array('post__not_in'=>'1,2,3'))

1 голос
/ 19 мая 2010

Вот соответствующая информация от документов :

'post__not_in' => массив (6,2,8) - исключение, позволяет указать пост Идентификаторы НЕ для получения

0 голосов
/ 19 мая 2010

Идеальным решением было бы создать категорию, добавить в нее эти сообщения, а затем исключить категорию. Но если вы действительно хотите выделить сообщения, это можно сделать следующим образом:

<?php if (have_posts()) : 
    while (have_posts()) : the_post();
    if ($post->ID == '179' || $post->ID == '180' || $post->ID == '181') continue;?>
<?php the_content();?>
<?php endwhile;endif;?>

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

Источник: http://www.sandboxdev.com/blog/wordpress/180/exclude-single-post/

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