Показать сообщения от x cat и y tag - PullRequest
2 голосов
/ 25 января 2010

Возможно ли получить сообщения, соответствующие категории x "AND", тегу y?

Прочитайте документы, кажется, вы можете сделать:

query_posts('tag=bread,baking');

или

query_posts('cat=2,6,17,38');

... можно ли одновременно использовать и cat, и tag?

Ответы [ 3 ]

2 голосов
/ 25 января 2010

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

query_posts('tag=bread,baking&cat=2,6,17,38');
1 голос
/ 28 января 2010

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

SELECT *  
FROM wp_term_taxonomy AS cat_term_taxonomy 
INNER JOIN wp_terms AS cat_terms ON cat_term_taxonomy.term_id = cat_terms.term_id 
INNER JOIN wp_term_relationships AS cat_term_relationships ON cat_term_taxonomy.term_taxonomy_id = cat_term_relationships.term_taxonomy_id 
INNER JOIN wp_posts AS cat_posts ON cat_term_relationships.object_id = cat_posts.ID 
WHERE cat_posts.post_status = 'publish' AND cat_posts.post_type = 'post' AND cat_terms.term_id = '13,26,45,89,117'

Все, что вам нужно сделать, - это указать идентификатор каждого тега / категории, которые вы хотите найти.

Я не уверен, будет ли это работать или нет, но технически теги и категории находятся в одной таблице. Итак, я думаю, что если вы укажете tagID в параметре cat =, это может сработать, у меня нет возможности проверить его сейчас, но определенно стоит попробовать.

0 голосов
/ 28 января 2010

Да, вы можете. Мне недавно пришлось показывать все будущие записи на странице моего журнала WordPress, и я просто использовал:

query_posts($query_string . '&post_status=future,publish');

, который работал безупречно.

...