Wordpress: Найти сообщения в категории 1, а не в категории 2 - PullRequest
0 голосов
/ 22 января 2010

У меня есть две категории, visible и hideMe ...

Я хочу перечислить все сообщения в видимой категории, что достаточно просто. Однако из-за ошибки пользователя (или недосмотра) могут быть сообщения, относящиеся к обеим категориям.

Как я могу получить сообщения, которые находятся в видимой категории, но не также в категории hideMe?

Вот мое текущее решение. Я просто не уверен, что метод get_posts - наименее дорогой вариант, который я мог бы использовать ...

$cat=get_cat_ID('visible');
$cat2=get_cat_ID('hideMe');
$myposts = get_posts(array('cat' => "$cat,-$cat2",'showposts' => 5));
if($myposts )
{//do something}

1 Ответ

1 голос
/ 26 января 2010

Я не уверен насчет get_posts, но вы проверили query_posts?

См. Теги шаблонов / сообщения с запросами

Он работает так же, как get_posts,не уверен, что это менее "дорого", но попробуйте

$catnow = 13; //replace with category id you want to pull 
$exception = ',-19,-18'; //replace with category ids you want to exclude
$post_args = array('cat'=>$catnow.$exception);
query_posts($post_args); 
if (have_posts()): while (have_posts()): the_post();
//do something to the posts
endwhile; 
else: 
//no posts found
endif;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...