从父级获取帖子时排除子类别:
使用
category__in
此处使用类别id:
$query = new WP_Query( array( \'category__in\' => 4 ) );
排除自定义分类法的子级:
tax_query
的参数
WP_Query
有
include_children
默认设置为true,因此可以将其设置为false。
include\\u children(布尔)-是否为层次分类法包含子级。默认为true。
$args = array(
\'post_type\' => \'post\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'people\',
\'include_children\' => false,
),
),
);
$query = new WP_Query( $args );
排除儿童,仅获取具有人员分类的类别4中的帖子:
$args = array(
\'post_type\' => \'post\',
\'tax_query\' => array(
\'relation\' => \'AND\',
array(
\'taxonomy\' => \'category\',
\'field\' => \'term_id\',
\'terms\' => 4,
\'include_children\' => false,
),
array(
\'taxonomy\' => \'people\',
),
),
);
$query = new WP_Query( $args );
注意:有关更多嵌套/复杂的查询,请参阅上面的Tax\\u query链接。