木材:排除类别方法

时间:2017-09-03 01:20:08

标签: wordpress timber

我希望使用下面的语句从输出中排除某些类别,但只有第一个参数“1”被尊重。

任何人都可以确定为什么以下参数也不会被排除(id是正确的,如果我更改顺序,则始终排除第一个id):

$context['categories'] = Timber::get_terms('category=-1,-13,-14');

$context['categories'] = Timber::get_terms('cat=-1,-13,-14');

这些都不起作用

{{1}}

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));