Flector

Как исключить рубрики из стандартного виджета «Рубрики»?

Стандартный виджет рубрик

Стандартный виджет рубрик практически не дает никаких настроек, которые поддерживает функция wp_list_categories. Если вам необходимо вывести виджет "Рубрики" с более тонкой настройкой, то вы можете воспользоваться плагинами вроде NS Category Widget, а можете добавить хак на вывод стандартного виджета.

Добавьте в файл functions.php вашей темы код:

//исключение рубрик из стандартного виджета start
function my_cat_widget($args){
    $exclude = "1,2,3"; 
    $args["exclude"] = $exclude;
    return $args;
}
add_filter("widget_categories_args","my_cat_widget");
//исключение рубрик из стандартного виджета end

Данный код исключит из стандартного виджета рубрики с ID 1, 2 и 3. Таким же кодом можно использовать и другие параметры функции wp_list_categories - например, можно вывести в стандартном виджете пустые рубрики:

//вывод пустых рубрик в стандартном виджете start
function hide_cat_widget($args){
    $args["hide_empty"] = 0;
    return $args;
}
add_filter("widget_categories_args","hide_cat_widget");
//вывод пустых рубрик в стандартном виджете end

Параметры можно совместить в одном сниппете:

//изменение параметров стандартного виджета start
function own_cat_widget($args){
    $exclude = "1,2,3"; 
    $args["exclude"] = $exclude;
    $args["hide_empty"] = 0;
    $args["use_desc_for_title"] = 0;
    return $args;
}
add_filter("widget_categories_args","own_cat_widget");
//изменение параметров стандартного виджета end

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!