如果通过源代码跟踪代码,您会注意到链接是由get_term_link()
函数中有一个过滤器term_link
. 该过滤器的第二个参数包含对象ID,据我所知,该ID仅在标记是当前帖子的一部分时设置。利用这些信息:
function term_link_wpse_189584($termlink, $term) {
// var_dump($termlink, $term, $taxonomy);
if (!isset($term->object_id)) {
$termlink = \'PULL\';
}
return $termlink;
}
add_filter(\'term_link\',\'term_link_wpse_189584\',10,2);
function tag_cloud_wpse_189584($return) {
$pat = \'|<a.*PULL[^>]*>([^<]*)</a>|\';
$return = preg_replace($pat,\'$1\',$return);
return $return;
}
add_filter(\'wp_tag_cloud\',\'tag_cloud_wpse_189584\');
$tax = \'post_tag\';
wp_tag_cloud( array( \'taxonomy\' => $tax ));