wordpress4.4以上版本标签云自定义参数输出方法
wordpress 标签云支持不少自定义参数,参考:WordPress函数 wp_tag_cloud() 标签云
在 wordpress 4.3.x 及以前的版本中,wp_tag_cloud函数将参数直接 'echo' => true 输出,可使用如下代码来自定义标签云的参数:
add_filter('widget_tag_cloud_args','tag_cloud_style');
function tag_cloud_style($args){
$args = array(
'smallest' => 12,
'largest' => 18,
'unit' => 'px',
'number' => 50,
'orderby' => 'count',
'order' => 'DESC',
);
return $args;
}
在 wordpress 4.4 及以后版本中,由于 wp_tag_cloud 函数修改了设置 'echo' => false ,因此需要将自定义属性变量合并为一个数组,代码如下:
add_filter('widget_tag_cloud_args','tag_cloud_style',10);
function tag_cloud_style($args){
$diy_args = array(
'smallest' => 12,
'largest' => 18,
'unit' => 'px',
'number' => 50,
'orderby' => 'count',
'order' => 'DESC',
);
$args = wp_parse_args( $args, $diy_args );
return $args;
}
附上 widget_tag_cloud_args 钩子源代码:
/** * Filter the taxonomy used in the Tag Cloud widget. * * @since 2.8.0 * @since 3.0.0 Added taxonomy drop-down. * * @see wp_tag_cloud() * * @param array $current_taxonomy The taxonomy to use in the tag cloud. Default 'tags'. */ $tag_cloud = wp_tag_cloud( apply_filters( 'widget_tag_cloud_args', array( 'taxonomy' => $current_taxonomy, 'echo' => false ) ) );