显示x cat和y标签的帖子

时间:2010-01-25 12:43:42

标签: php wordpress tags match categories

是否可以获取与类别x“AND”标记y?

匹配的帖子

阅读文档,您似乎可以这样做:

query_posts('tag=bread,baking');

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

...是否可以同时使用cat和tag?

3 个答案:

答案 0 :(得分:2)

我不是Wordpress专家,但是从查找该功能看到的是,你应该能够使用这种表示法来同时查询两者。

query_posts('tag=bread,baking&cat=2,6,17,38');

答案 1 :(得分:1)

这是从我之前回答过的另一个问题中获得的,它已经过测试和正常工作,所以我们走了。您可以使用以下方法手动查询数据库:

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'

您要做的就是为每个要查找的标签/类别提供termID。

我不确定它是否可行,但技术上标签和类别在同一个表中。所以,我认为如果你在cat =参数中提供tagID它可能有用,我目前没有机会测试它,但绝对值得一试。

答案 2 :(得分:0)

是的,你可以。我最近不得不在我的wordpress日志的页面上显示所有未来的帖子,我刚刚使用:

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

完美无缺。