默认情况下,当您运行分层分类术语查询时,WordPress也会从其子级返回post。这在后端和前端都会发生。
\'tax_query\'
参数有一个参数\'include_children\'
这是Codex为范围引入的:
include_children (布尔)是否为层次分类法包含子级。默认为true。
因此,您应该运行税务查询,将该参数设置为false,但是not 可以从url运行税务查询,但您可以执行以下操作\'pre_get_posts\'
然后设置它。
有关更多信息,请参阅内联注释:
add_action(\'pre_get_posts\', function( $query ) {
if ( // being sure the query is the right one
! is_admin() || ! $query->is_main_query()
|| ! ( $term = $query->get(\'ttc_catalogue\') )
) return;
// being sure the page is the right one
$s = get_current_screen();
if ( $s->id !== \'edit-ttc_infobit\' ) return;
// prepare tax query
$tax_query = array(
\'taxonomy\' => \'ttc_catalogue\',
\'terms\' => array( $term ),
\'field\' => is_numeric( $term ) ? \'id\' : \'slug\',
\'include_children\' => FALSE
);
// set tax query
$query->set( \'tax_query\', array( $tax_query ) );
// unset \'plain\' ttc_catalogue argument
$query->set( \'ttc_catalogue\', \'\' );
});