使用包含post ID的数组很容易
$post_ids = array( 167, 774, 787, 358 );
$tag_all = array();
foreach ( $post_ids as $post_id ) {
$tags = wp_get_post_tags( $post_id, array() );
foreach ( $tags as $tag )
array_push( $tag_all, $tag->name );
}
$result = array_count_values($tag_all);
arsort( $result );
$result = array_slice( $result, 0, 5 );
echo \'<ol>\';
foreach ( $result as $tag => $count ) {
printf( \'<li>%s (%d)</li>\', $tag, $count );
}
echo \'</ol>\';
浏览帖子ID,获取每个帖子的标签。将标记添加到结果数组(
$tag_all
). 然后计算数值(
array_count_values()
), 这将为您提供一个
key => value
(
key
= 标签
value
= 计数)。现在只需对结果数组进行排序(
arsort()
) 获取前5个元素(
array_slice()
).<创建一个漂亮的输出并完成。