簡體   English   中英

WordPress窗口小部件類別掛鈎

[英]WordPress Widget Categories hook

我看到有一個get_the_categories鈎子。 這似乎不會影響默認WP Categories窗口小部件輸出的類別。

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函數嗎?

我認為您應該可以使用widget_categories_args過濾器:

默認的WordPress Widget:類別使用此過濾器,然后將參數傳遞給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');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM