最近在完善Wordpress自用的主题,过程当中使用获取文章标签,记录一下。
php
/**
* 获取文章标签列表(可控制显示数量,不填默认全部)
* @param int $limit 最多显示个数,不填则显示全部
* @return string
*/
function get_post_tags_list( $limit = null ) {
$tags = get_the_tags();
if ( ! $tags || is_wp_error( $tags ) ) {
return '';
}
$tag_list = [];
$count = 0;
foreach ( $tags as $tag ) {
$count++;
// 如果设置了限制,超过就跳出
if ( $limit !== null && $count > $limit ) {
break;
}
$tag_list[] = sprintf(
'<a href="%s" class="meta-tag"># %s</a>',
esc_url( get_tag_link( $tag->term_id ) ),
esc_html( $tag->name )
);
}
return implode( ' ', $tag_list );
}
调用时使用
php
<?php echo get_post_tags_list(); ?>//调用全部标签
<?php echo get_post_tags_list(4); ?>//根据需求,填写数量,比如调用4个标签