我不明白为什么get_terms的offset参数不起作用。这应该从第5次迭代开始,不包括第1次到第4次,但仍然会显示我的所有分类。
这是我的代码:
$countterms = wp_count_terms( 'item_category' );
$offset = 4;
$number = $countterms - $offset;
$terms = get_terms( 'item_category', array(
'hide_empty' => true,
'orderby' => 'name',
'order' => 'ASC',
'exclude' => array(145,138,110,139,140,141,130,142,144,116,143),
'offset' => $offset,
'number' => $number
) );
对我的问题的任何建议都将非常感激。
答案 0 :(得分:1)
您还需要在wp_count_terms()
函数中应用排除字词:
$exclude = array(145,138,110,139,140,141,130,142,144,116,143)
$countterms = wp_count_terms( 'item_category', array(
// 'hide_empty' => true, // optional (see if ou need it)
'exclude' => $exclude
) );
$offset = 4;
$number = $countterms - $offset;
$terms = get_terms( 'item_category', array(
'hide_empty' => true,
'orderby' => 'name',
'order' => 'ASC',
'exclude' => $exclude,
'offset' => $offset,
'number' => $number
) );
wp_count_terms()
功能作为get_terms()
使用,因此您也可以将已排除的条款应用于此。
如果没有,您将获得所有列表,如第一个参考文献中所述。
参考文献: