首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress标记云Widget -多实例参数问题

Wordpress标记云Widget -多实例参数问题
EN

Stack Overflow用户
提问于 2018-10-19 07:19:05
回答 1查看 335关注 0票数 0

我已经在我的WP上注册了带有自定义分类法的新的post类型,所以现在我有两个post类型(defaultpt & custompt)和两个标记分类(defaulttax & customtax)。

我想在我的站点上插入本地标记Cloud 的两个实例:

  1. 放置在单个defaultpt post小部件区域上的标记云显示来自defaulttax的标记。
  2. 放置在页脚小部件区域中的标记云(整个站点相同)显示来自定制的标记。

当我将标记云部件放置在适当的小部件区域并选择所需的分类法时,它将按照需要正确地显示标记。但是,标记云是使用默认参数(排序、顺序等)创建的。我想改变它。这两个标记云实例应该以相同的方式显示标记。

因此,我在我的widget_tag_cloud_args中添加了一个过滤器--一个functions.php过滤器

代码语言:javascript
复制
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中。管理“分类法”小部件设置被忽略

添加参数:

代码语言:javascript
复制
    'taxonomy' => array( 'defaulttax', 'customtax' )

强制和小部件从两个分类法中显示标记

增加:

代码语言:javascript
复制
     'taxonomy' => ''

小部件崩溃。

这个过滤器应该在小部件设置中使用分类集,但是经过大量的网络搜索,我找不到任何解决方案。

因此,我的问题是:如何将“部件中选择的分类法”变量值传递给此筛选器。

EN

回答 1

Stack Overflow用户

发布于 2018-10-19 07:29:33

只需添加已注册自定义分类法的参数即可。

代码语言:javascript
复制
'show_tagcloud' => true

检查代码:taxonomy

此外,还可以在筛选器中为更改顺序参数添加条件。

代码语言:javascript
复制
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' );    
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52887495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档