QUERY_POSTS中的‘cat’参数是否从子类别和给定ID获取帖子?

时间:2010-09-08 作者:yogs

朋友们好,我是wordpress的新手。

我使用过类似以下query\\u posts(\'cat=1,2,3\')的查询

现在,如果类别1是2和3的父级。

那么query\\u posts(\'cat=1\')和query\\u posts(\'cat=1,2,3\')是否会得到相同的帖子?或者,如果我想将帖子包含在子类别中,我该如何管理。

3 个回复
最合适的回答,由SO网友:hakre 整理而成

简而言之:是的。

你的问题是关于query_posts Wordpress PHP function. 我放置的链接是该功能的官方wordpress codex文档。

在您的示例中,它指出:

仅显示来自一个类别ID(以及该类别的任何子类别)的帖子:

query_posts(\'cat=4\');

我希望这些信息有帮助。您可以在codex中找到更多信息,该功能非常强大。

SO网友:Joe Hoyle

cat=x 如果您不希望这种行为发生,请在x和所有子类别中获取帖子category__in => array( x ) 只会得到特定类别的帖子。

SO网友:Stephen Cronin

我还不能发表评论,所以我必须提交一个答案。要将Joe Hoyle的答案映射到query\\u帖子,您可以执行以下操作:

query\\u posts(\'category\\uu in=1\');

这只会给你一个主类别,没有子类别。

这不是OP的要求,但我在搜索如何只显示主要类别时通过谷歌找到了这一点,所以其他人也可能会找到这一点。

结束

相关推荐

WordPress删除wp_List_Categories中最后一项的分隔符

我正在尝试删除最后一个分隔符(通常是<br/> 标记,但我将其从wp\\u list\\u categories的最后一个链接更改为“/”)。基本上我想要这个:类别1//类别2//类别3//看起来像这样:类别1//类别2//类别3以下是我当前使用的代码:<?php $cat_array = array(); $args = array( \'author\' => get_the_author_meta(\'id\'),&#x