代码之家  ›  专栏  ›  技术社区  ›  eozzy

显示来自x cat和y标签的文章

  •  2
  • eozzy  · 技术社区  · 16 年前

    是否可以获取匹配分类X”和“标签Y”的帖子?

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

    query_posts('tag=bread,baking');
    

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

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

    3 回复  |  直到 12 年前
        1
  •  2
  •   Tim Cooper    12 年前

    我不是WordPress专家,但是我从查找这个函数中看到的是,为了同时查询这两个函数,您应该能够使用这个符号。

    query_posts('tag=bread,baking&cat=2,6,17,38');
    
        2
  •  1
  •   David    16 年前

    这是从我之前回答过的另一个问题中得出的,它经过了测试,运行正常,所以我们开始讨论。可以使用以下方法手动查询数据库:

    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,它可能会起作用,我目前没有机会测试它,但绝对值得一试。

        3
  •  0
  •   Anax    16 年前

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

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

    完美无瑕。