【问题标题】:WordPress Widget Categories hookWordPress 小部件类别挂钩
【发布时间】:2016-07-17 03:04:28
【问题描述】:

我看到有一个 get_the_categories 钩子。这似乎不会影响默认 WP 类别小部件输出的类别。

function wp_cat_filter($categories) {
  var_dump($categories); // I'd like to remove a category before it's output.
} 
add_filter('get_the_categories','wpr_cat_filter');

这很好用,我有一个我可以在这里使用的对象,但在小部件方面却没有?我想在这里删除一个类别。

是否有专门针对小部件类别的挂钩,并且不会调用 get_categories 函数?

【问题讨论】:

    标签: php wordpress taxonomy


    【解决方案1】:

    我认为您应该可以使用widget_categories_args 过滤器:

    此过滤器由默认的 WordPress 小部件使用:之前的类别 它将参数传递给 wp_list_categories() 函数。

    例如,这样的事情可能会起作用:

    function wpr_cat_filter($args) {
      // remove category 1, 2 and 3
      $exclude = array(1, 2, 3);
    
      if (isset($args['exclude'] ) && !empty($args['exclude'])) {
         $exclude = array_unique(array_merge(explode(',', $args['exclude']), $exclude));
       }
       $args['exclude'] = implode(',', $exclude);
       return $args;
    }  
    
    add_filter('widget_categories_args', 'wpr_cat_filter');
    

    【讨论】:

    • 啊。这很有意义。谢谢。
    猜你喜欢
    • 2016-02-01
    • 2011-06-02
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-09
    相关资源
    最近更新 更多