Wordpress文章页增加随机标签列表和标签对应文章数量功能
Wordpress文章页增加随机标签列表和标签对应文章数量功能:
代码如下:
//根据标签id获取对应文章数量
function get_tag_post_count_by_id( $tag_id ) {
$tag = get_term_by( 'id', $tag_id, 'post_tag' );
_make_cat_compat( $tag );
return $tag->count;
}
<?php echo get_tag_post_count_by_id( $tag_id ) ?>
//根据标签别名获取标签对应文章数量
function get_tag_post_count_by_slug( $tag_slug ) {
$tag = get_term_by( 'slug', $tag_slug, 'post_tag' );
_make_cat_compat( $tag );
return $tag->count;
}
<?php echo get_tag_post_count_by_id( $tag_slug ) ?>
文章内页wp-content/theme/主题名称/single.php
//文章内页增加tag标签和对应文章数量
<ul class="wpcom-shortcode-tags">
<?php
function get_tag_post_count_by_id( $tag_id ) {
$tag = get_term_by( 'id', $tag_id, 'post_tag' );
_make_cat_compat( $tag );
return $tag->count;
}
// 获取所有标签
$tags = get_tags();
// 如果存在标签
if ($tags) {
// 随机排序标签数组
shuffle($tags);
// 定义计数器
$count = 0;
// 遍历标签
foreach ($tags as $tag) {
// 如果计数器达到20,停止循环
if ($count == 30) {
break;
}
// 输出标签链接和名称
echo '<li><a href="' . get_tag_link($tag->term_id) . '">' . $tag->name . '</a><span>('.get_tag_post_count_by_id($tag->term_id).')</span></li>';
// 计数器加1
$count++;
}
}
?>
</ul>