Скрываем часть рубрик WordPress — мой скромный рецепт как отображать только основные рубрики, а остальные убрать «показать ещё» при помощи небольшого JS и стандартной функции wp_list_categories(). Очень полезно для шаблонов в которых при увеличении количества рубрик может уменьшаться область контента.
Ну и ссылки по теме:
- Сама функция:
https://developer.wordpress.org/reference/functions/wp_list_categories/ - JS show more:
https://www.w3schools.com/howto/howto_js_read_more.asp
Суть моего простого приёма очень простая. Я просто использовал wp_list_categories() два раза. Первый раз я исключил большую часть рубрик через „exclude“ и это отображалось как главные рубрики. Второй вывод наоборот показывал те категории, которые я исключил из первого. И этот вывод я также скрыл под „read more“.
Получилось, конечно, достаточно колхозное и эту конструкцию надо постоянно поддерживать при появлении новых рубрик. Но меня такой вариант вполне устроил, как минимум на какое-то время.
Если у вас есть свои и более эффективные способы реализации подобного функционала, пожалуйста, поделить в комментариях. А также если у вас есть предложения по тому как можно улучшить мой вариант, я прошу вас написать мне или оставить комментарий. Мне будет очень приятно, а читателям будет полезно.
Засим позвольте откланяться.
Больше постов про веб-разработку в моём блоге.
Часто задаваемые вопросы (ЧаВо)
Как скрыть часть рубрик в WordPress?
Один из простых способов — разделить вывод рубрик на две части. Основные категории отображать сразу, а остальные помещать в скрытый блок, который пользователь сможет раскрыть по кнопке «Показать ещё».
Для чего нужна функция wp_list_categories() в WordPress?
Функция wp_list_categories() используется для вывода списка рубрик WordPress. С помощью ее параметров можно управлять отображением категорий, в том числе исключать определенные рубрики из списка.
Как вывести только основные рубрики WordPress?
Для этого можно использовать параметр exclude в wp_list_categories() и исключить из первого списка все второстепенные категории. В результате в основной части страницы останутся только выбранные рубрики.
Как добавить кнопку «Показать ещё» для рубрик WordPress?
Дополнительные рубрики можно вывести в отдельном скрытом контейнере и показать его при помощи небольшого JavaScript-скрипта. По нажатию на кнопку скрытый список становится видимым.
Можно ли использовать wp_list_categories() несколько раз на одной странице?
Да. Например, первый вызов можно использовать для основных рубрик, а второй — для категорий, которые были исключены из первого списка. Такой подход позволяет разделить категории на постоянно видимые и скрытые.
Зачем скрывать часть рубрик на сайте WordPress?
Если рубрик становится слишком много, они могут занимать значительную часть интерфейса и уменьшать пространство для основного контента. Скрытие второстепенных категорий помогает сделать шаблон компактнее и сохранить удобную структуру страницы.
Какие недостатки есть у такого способа скрытия рубрик?
Главный недостаток заключается в необходимости вручную поддерживать списки категорий. При появлении новых рубрик может потребоваться изменять параметры exclude и обновлять логику вывода, поэтому такой вариант удобен прежде всего как простое временное решение.