[英]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.