是否可以获取与类别x“AND”标记y?
匹配的帖子阅读文档,您似乎可以这样做:
query_posts('tag=bread,baking');
或
query_posts('cat=2,6,17,38');
...是否可以同时使用cat和tag?
答案 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');
完美无缺。