2

是否可以获取匹配类别 x“AND”标签 y 的帖子?

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

query_posts('tag=bread,baking');

或者

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

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

4

3 回答 3

2

我不是 Wordpress 专家,但我从查找该函数中看到的是,您应该能够使用此表示法同时查询两者。

query_posts('tag=bread,baking&cat=2,6,17,38');
于 2010-01-25T15:33:18.553 回答
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 它可能会起作用,我目前没有机会对其进行测试,但绝对值得一试。

于 2010-01-27T23:31:49.677 回答
0

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

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

完美无缺。

于 2010-01-27T23:35:22.307 回答