Wordpress:get_term()偏移参数不起作用

时间:2016-06-08 16:45:36

标签: php wordpress offset categories custom-taxonomy

我不明白为什么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
  ) );

对我的问题的任何建议都将非常感激。

1 个答案:

答案 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()使用,因此您也可以将已排除的条款应用于此。

如果没有,您将获得所有列表,如第一个参考文献中所述。

参考文献: