Wordpress-从多个父类别获取所有帖子?

Wordpress-从多个父类别获取所有帖子?,wordpress,Wordpress,假设我有这样的分类结构: food (id = 1) chicken (id = 2) beef (id = 3) beverage (id = 11) soft-drink (id = 12) juice (id = 13) branch ... // not important 我想显示来自食品和饮料的所有帖子,所以我这样做: $args = array('category__in' => array(1, 11)

假设我有这样的分类结构:

food        (id = 1)
  chicken   (id = 2)
  beef      (id = 3)

beverage     (id = 11)
  soft-drink (id = 12)
  juice      (id = 13)

branch
  ... // not important
我想显示来自
食品
饮料
的所有帖子,所以我这样做:

$args = array('category__in' => array(1, 11) );
get_posts( $args );
该代码不起作用,因为我只勾选了子类别

当然我可以做
数组(1,2,3,11,12,13)
但它不是干的

有没有一个好方法可以使用父类别的ID获取所有帖子

谢谢

[我的代码基于下面的答案]

$args = array(
  'category' => implode(",", array(1, 11) )
);
get_posts( $args );

您需要使用
cat
而不是
中的
category\uuu,
中的
category\uu将不会获得categories子项。您可以获得以下信息:

选中此项:

使用类别id显示包含此类别(以及该类别的任何子类别)的帖子:
$query=新的WP_查询('cat=1,11')

该代码包含该类别的任何子项,但以下情况除外:

使用类别id显示包含此类别(不是该类别的子类别)的帖子:
$query=新的WP_查询('category_uuin=1,11')

仅从具有该id的类别中获取帖子

现在,要将多个类别ID传递给cat,您可以使用构建一个字符串(如果您将ID作为数组)

您还可以检查此示例:

$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
$sticky = get_option( 'sticky_posts' );
$args = array(
   'cat' => 1,
   'ignore_sticky_posts' => 1,
   'post__not_in' => $sticky,
   'paged' => $paged
);
$query = new WP_Query( $args );

我还没有测试过你是否可以通过一个cat ID数组,比如
'cat'=>数组(1,11)
,但是你可以测试它,看看它是否有效。

你需要使用
cat
而不是
中的
category\u,而
中的
category\u将不会得到categories子类。您可以获得以下信息:

选中此项:

使用类别id显示包含此类别(以及该类别的任何子类别)的帖子:
$query=新的WP_查询('cat=1,11')

该代码包含该类别的任何子项,但以下情况除外:

使用类别id显示包含此类别(不是该类别的子类别)的帖子:
$query=新的WP_查询('category_uuin=1,11')

仅从具有该id的类别中获取帖子

现在,要将多个类别ID传递给cat,您可以使用构建一个字符串(如果您将ID作为数组)

您还可以检查此示例:

$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
$sticky = get_option( 'sticky_posts' );
$args = array(
   'cat' => 1,
   'ignore_sticky_posts' => 1,
   'post__not_in' => $sticky,
   'paged' => $paged
);
$query = new WP_Query( $args );

我还没有测试过你是否可以通过一个cat id数组,比如
'cat'=>数组(1,11)
,但是你可以测试它,看看它是否有效。

您好,非常感谢,我一直认为查询接受数组格式的
id
。它实际上只是一个逗号分隔的字符串。您好,非常感谢,我一直认为查询接受数组格式的
id
。它实际上只是一个逗号分隔的字符串。