it-swarm.cn

Query_posts中的'cat'参数是否从子类别中获取帖子以及给定的ID?

朋友你好我是wordpress的新手。

我使用过像query_posts这样的查询('cat = 1,2,3')

now如果类别1是2和3的父级。

那么query_posts('cat = 1')和query_posts('cat = 1,2,3')会得到相同的帖子吗?或者如何管理如果我想在子类别中包含帖子。

3
yogs

简而言之:是的。

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

对于您的示例,它指出:

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

query_posts('cat=4');

我希望这些信息对你有用。你在codex中找到了更多的信息,这个功能非常强大。

6
hakre

是的,cat=x获取x和所有子类别中的帖子,如果你不希望这种行为做category__in => array( x )只会获得该类别中的特定帖子。

3
Joe Hoyle

我还不能评论,所以我必须提交一个答案。要将Joe Hoyle的答案映射到query_posts,您需要执行以下操作:

query_posts( 'category__in = 1');

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

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

1
Stephen Cronin