Wordpress:限制get_the_term_list的结果数量

时间:2011-10-10 06:19:18

标签: wordpress

我目前正在使用<?php echo get_the_term_list( $post->ID, 'tag', '', '', '' ); ?>返回附加到index.php和single.php中自定义帖子类型的标签列表。

有些帖子附加了超过20个标签,我需要保留这些标签,但只显示页面上的前5个。

我查看了一些选项,包括wp_get_object_termsget_objects_in_term,但似乎无法获得正确的参数组合。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

查看get_the_term_list的source code,你可以附加一个过滤器来处理这些术语,然后输出它们,所以如果你将以下内容放在你的functions.php中:

add_filter( "term_links-tag", 'limit_terms');

function limit_terms($val) {
    return array_splice($val, 0, 5);
}

当然,假设您的分类法称为“标记” - 如果不是,请相应地更改过滤器名称。