我希望使用下面的语句从输出中排除某些类别,但只有第一个参数“1”被尊重。
任何人都可以确定为什么以下参数也不会被排除(id是正确的,如果我更改顺序,则始终排除第一个id):
$context['categories'] = Timber::get_terms('category=-1,-13,-14');
$context['categories'] = Timber::get_terms('cat=-1,-13,-14');
这些都不起作用
{{1}}
答案 0 :(得分:1)
根据我的知识,后两行代码永远不会工作,因为wordpress不接受exclude参数中的负值。负值仅在post_per_page中获取。
如果您不使用自定义分类,请尝试以下代码:
$context['categories'] = Timber::get_terms('cat', array( 'hide_empty' => 1,'exclude' => 1));
如果您使用的是自定义分类法,那么您需要更改slug
$context['categories'] = Timber::get_terms('product_cat', array('hide_empty' => 0, 'parent' =>0));