木材:排除类别方法
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));
我希望使用下面的语句从我的输出中排除一些类别,但只有第一个参数“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));