我已经在我的WP上注册了带有自定义分类法的新的post类型,所以现在我有两个post类型(defaultpt & custompt)和两个标记分类(defaulttax & customtax)。
我想在我的站点上插入本地标记Cloud 的两个实例:
当我将标记云部件放置在适当的小部件区域并选择所需的分类法时,它将按照需要正确地显示标记。但是,标记云是使用默认参数(排序、顺序等)创建的。我想改变它。这两个标记云实例应该以相同的方式显示标记。
因此,我在我的widget_tag_cloud_args中添加了一个过滤器--一个functions.php过滤器
function all_tag_cloud_widget_params() {
$args = array(
'smallest' => 10,
'largest' => 10,
'unit' => 'pt',
'number' => 40,
'format' => 'flat',
'separator' => "\n",
'orderby' => 'count',
'order' => 'DESC'
);
return $args;
}
add_filter( 'widget_tag_cloud_args', 'all_tag_cloud_widget_params' ); 现在,在我的两个标记云小部件实例中,标记以正确的方式显示,但只显示在defaulttax中。管理“分类法”小部件设置被忽略。
添加参数:
'taxonomy' => array( 'defaulttax', 'customtax' )强制和小部件从两个分类法中显示标记。
增加:
'taxonomy' => ''小部件崩溃。
这个过滤器应该在小部件设置中使用分类集,但是经过大量的网络搜索,我找不到任何解决方案。
因此,我的问题是:如何将“部件中选择的分类法”变量值传递给此筛选器。
发布于 2018-10-19 07:29:33
只需添加已注册自定义分类法的参数即可。
'show_tagcloud' => true检查代码:taxonomy
此外,还可以在筛选器中为更改顺序参数添加条件。
function all_tag_cloud_widget_params( $args ) {
if( !in_array($args['taxonomy'], array('defaulttax', 'customtax')) ) {
return;
}
$args2 = array( ... );
return $args2;
}
add_filter( 'widget_tag_cloud_args', 'all_tag_cloud_widget_params' ); https://stackoverflow.com/questions/52887495
复制相似问题