如何限制术语的数量(术语的作用类似于类别)

时间:2013-09-10 作者:need-help

您好,我已经在自定义帖子类型中创建了分类法,其行为类似于类别。

然后我创建了类似于类别的术语。

我创建了一个小部件,显示分类法中的所有术语。一切都很好。

但我不明白如何限制要显示的术语数量。

我已经在我的小部件中创建了输入。因此,如果我输入一些我想要的数字,小部件将限制为仅显示此数量的术语。

谢谢你的帮助!

显示所有术语的代码为:

$terms = get_terms(\'new_category\');
echo \'<ul>\';
foreach ($terms as $term) {
    $term_link = get_term_link( $term, \'new_category\' );
    echo \'<li><a href="\' . $term_link . \'"><div>\' . $term->name . \'</div></a></li>\';

}
echo \'</ul>\';

3 个回复
SO网友:s_ha_dum

number 
    (integer) The maximum number of terms to return. Default is to return them all. 

http://codex.wordpress.org/Function_Reference/get_terms
所以。。。

$terms = get_terms(\'new_category\',array(\'number\' => 5));
但很有可能你的一些条款永远不会出现。根据排序顺序,您将获得前五个或后五个(在本例中)。您可能需要这样的内容:

$terms = get_terms(\'category\');
if (!is_wp_error($terms)) {
  $pick = ($pick <= count($terms)) ?: count($terms);
  $rand_terms = array_rand($terms, $pick);
  echo \'<ul>\';
  foreach ($rand_terms as $key => $term) {
    $term =  $terms[$term];
    $term_link = get_term_link( $term );
    var_dump($term_link);
    if (!is_wp_error($term_link)) {
      echo \'<li><a href="\' . $term_link . \'"><div>\' . $term->name . \'</div></a></li>\';
    }
  }
  echo \'</ul>\';
}

SO网友:junaid khan
$terms = get_terms(\'new_category\', array(\'number\' => 4));
echo \'<ul>\';
foreach ($terms as $term) {
    $term_link = get_term_link( $term, \'new_category\' );
    echo \'<li><a href="\' . $term_link . \'"><div>\' . $term->name . \'</div></a></li>\';

}
echo \'</ul>\';
SO网友:Anjum

根据需要更改数值

$terms = get_terms(\'new_category\', \'number=10\');
echo \'<ul>\';
foreach ($terms as $term) {
    $term_link = get_term_link( $term, \'new_category\' );
    echo \'<li><a href="\' . $term_link . \'"><div>\' . $term->name . \'</div></a></li>\';

}
echo \'</ul>\';

结束

相关推荐

Taxonomize taxonomy terms?

我想register taxonomies 适用于taxonomy 条款(除职位外)。I believe this is possible 因为帖子和术语都是WP对象。需要采取哪些步骤来实现这一目标?由于TAXO主要面向岗位,因此需要采取哪些不同的措施来实现这一目标?在“编辑术语”页面上,如何使编辑框像在帖子中一样出现?相关核心文件:wp-includes/taxonomy.php wp-admin/edit-tag-form.php