是的正常行为wp_tag_cloud
: 它显示所有标签,而不仅仅是特定帖子的标签,即使插入到单个页面中也是如此。但是,该函数有一个选项include 它允许您定义要包含的标记(必须是标记ID的逗号分隔列表)。
因此,在模板文件中,将该参数传递给wp_tag_cloud
使用当前帖子的标记ID列表作为值,可以使用get_the_terms
和wp_list_pluck
global $post;
$terms = get_the_terms( $post->ID, \'project_services\' );
$tag_list = implode(\',\', wp_list_pluck($terms, \'term_id\') );
$args = array(
\'taxonomy\' => \'project_services\',
\'separator\' => \', \',
\'include\' => $tag_list
);
wp_tag_cloud( $args );
这样,标签云中只会显示与页面相关的标签。