好吧,我找到了答案。问题的一部分是提到的缺少数组@goto10,另一部分是tax\\u查询需要参数。以下是我目前使用的内容:
function exclude_children($wp_query) {
if ( isset ( $wp_query->query_vars[\'custom_taxomony\'] ) ) {
$wp_query->set(\'tax_query\', array( array (
\'taxonomy\' => \'custom_taxonomy\',
\'field\' => \'slug\',
\'terms\' => $wp_query->query_vars[\'custom_taxonomy\'],
\'include_children\' => false
) )
}
}
add_filter(\'pre_get_posts\', \'exclude_children\');
我更喜欢使用变量
taxonomy => custom_taxonomy
而不是硬编码中的值,因为这似乎是一个更可重用的解决方案,但我不知道如何从WP\\u Tax\\u查询对象中提取值。
重要的是taxonomy
, field
, 和terms
都是必需的值,但这在法典中并不清楚。