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
。它实际上只是一个逗号分隔的字符串。