是否可以获取匹配类别 x“AND”标签 y 的帖子?
阅读文档,您似乎可以这样做:
query_posts('tag=bread,baking');
或者
query_posts('cat=2,6,17,38');
...是否可以同时使用 cat 和 tag ?
是否可以获取匹配类别 x“AND”标签 y 的帖子?
阅读文档,您似乎可以这样做:
query_posts('tag=bread,baking');
或者
query_posts('cat=2,6,17,38');
...是否可以同时使用 cat 和 tag ?
我不是 Wordpress 专家,但我从查找该函数中看到的是,您应该能够使用此表示法同时查询两者。
query_posts('tag=bread,baking&cat=2,6,17,38');
这取自我之前回答过的另一个问题,它已经过测试并且工作正常,所以我们开始吧。您可以使用以下命令手动查询数据库:
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 它可能会起作用,我目前没有机会对其进行测试,但绝对值得一试。
是的你可以。我最近不得不在我的 wordpress 日志页面上显示所有未来的帖子,我刚刚使用了:
query_posts($query_string . '&post_status=future,publish');
完美无缺。