我想显示每个分类中的标签,以及每个标签的总帖子计数,并按每个标签中的帖子数量排序.
如果我有类别术语"体育",我想显示所有的标签与帖子计数包括在体育类别的帖子,如板球(50),足球(40),羽毛球(5)
因为我知道我必须检索当前术语中的所有帖子,这很简单,我可以通过
$args = array(
'tax_query' => array(
array(
'taxonomy' => $term->taxonomy,
'field' => 'slug',
'terms' => $term->slug,
),
),
'fields' => 'ids', // Just return post IDs
);
$query = new WP_Query($args);
然后我必须得到所有可以通过以下方式完成的帖子标签:
foreach ($query->posts as $post_id) {
$post_tags = get_the_tags($post_id); // Get tags for each post
if ($post_tags) {
foreach ($post_tags as $tag) {
$tags[$tag->term_id] = $tag->name; // Add tag IDs and names to array
}
}
}
我想要做的是计算在每个标签中有多少帖子,然后按标签中的帖子总数排序,并返回20个标签,也尽可能优化