木材:排除类别方法

Timber: Exclude category method

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

谁能确定为什么不排除以下参数(id 是正确的,如果我更改顺序,第一个 id 总是被排除):

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

这些也没用

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

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

据我所知,第二两行代码永远不会工作,因为 wordpress 不接受排除参数中的负值。只有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));