我目前正在使用<?php echo get_the_term_list( $post->ID, 'tag', '', '', '' ); ?>
返回附加到index.php和single.php中自定义帖子类型的标签列表。
有些帖子附加了超过20个标签,我需要保留这些标签,但只显示页面上的前5个。
我查看了一些选项,包括wp_get_object_terms
和get_objects_in_term
,但似乎无法获得正确的参数组合。
有什么想法吗?
答案 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);
}
当然,假设您的分类法称为“标记” - 如果不是,请相应地更改过滤器名称。