Flector

Как дополнительно настроить виджет «Архивы»?

Изменение виджета архивов

Стандартный виджет "Архивы" не дает возможности тонкой настройки. Нельзя ограничить количество выводимых месяцев (на 5-летнем сайте весь сайдбар может быть занят одним только виджетом архивов) и нельзя переключить вывод архивов по месяцам на вывод архивов по годам. Исправляем данную ситуацию.

Добавьте нужный вам сниппет в файл functions.php вашей темы.

Ограничение количества месяцев

//ограничение числа выводимых архивов start
function change_number_archives($archives) {
    $archives['limit'] = 6;
    return $archives;
}
add_filter('widget_archives_args', 'change_number_archives', 10, 1);
add_filter('widget_archives_dropdown_args', 'change_number_archives', 10, 1);
//ограничение числа выводимых архивов end

Количество месяцев будет ограничено числом 6 (поменяйте на нужное вам).

Вывод годов вместо месяцев

//вывод в архивах годов вместо месяцев start
function change_number_archives($archives) {
    $archives['type'] = 'yearly';
    return $archives;
}
add_filter('widget_archives_args', 'change_number_archives', 10, 1);
add_filter('widget_archives_dropdown_args', 'change_number_archives', 10, 1);
//вывод в архивах годов вместо месяцев end

Архивы будут выводиться по годам, а не по месяцам.

Вывод годов с ограничением

//вывод годов с ограничением start
function change_number_archives($archives) {
    $archives['limit'] = 6;
    $archives['type'] = 'yearly';
    return $archives;
}
add_filter('widget_archives_args', 'change_number_archives', 10, 1);
add_filter('widget_archives_dropdown_args', 'change_number_archives', 10, 1);
//вывод годов с ограничением end

Количество лет в архивах будет ограничено числом 6 (поменяйте на нужное вам).


Комментарии (2 комментария)
  1. В выплывающем списке виджета осталась фраза Выберите месяц. Где (в каком .php файле) можно заменить ее на Выберите год? Спасибо!

    • Flector:

      сейчас проверил - там стоит "Выберите год".

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

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