X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

Как вывести список рубрик WordPress

Приклад
  • 2024-10-30
  • 7977 переглядів

  • Дизайн та розробка сайту

Доброго времени суток. 🙂
Однажды я столкнулся с задачей и ее суть была в том, чтобы вывести список рубрик WordPress, но не в виде виджета, а как свой, отдельный блок.
Преимуществ у такого вывода, очень много. Лично для меня их было целых три. Первое - это то что можно отключить название - Рубрики. Особенно это хорошо, когда у Вас например над рубриками должно быть написано, например - Каталог или Категории, в общем все что угодно, но не Рубрики. Второе преимущество - это сортировка. Вы можете сортировать рубрики в нужном порядке. В моем случаи нужно было выполнить сортировку по ID, а по умолчанию в виджете идет сортировка по имени. Следующее условие моей задачи было то - что нужно было выделить подрубрики. В стандартном виджете видимого разделения нет. Тут же дочерним рубрикам задается класс children. Также, по умолчанию список рубрик имеет древовидный вид, что тоже не плохо выделяет подрубрики.
Дело в том что в WordPress имеет одну встроенную функцию, которая поможет нам с выводом списка рубрик. Эта функция называется wp_list_categories и вставляется она в нужное место Вашей темы. Готовый код, который выедет список рубрик выглядит так:

<ul><?php wp_list_categories(); ?></ul>

Готовый результат выведет список рубрик. и если у вас есть подрубрики то выглядеть это будет примерно так:

Вывод рубрик
  • Рубрики
  • Рубрика 2
  •    подрубрика
  •    подрубрика
  • Рубрика 3
  • Рубрика 1

Чтобы изменять вид вывода, нужно просто прописать нужные аргументы функции и мы получим то что задумано. Например, как я говорил, нам надо убрать заголовок Рубрики исключить какую-то рубрику и задать сортировку по ID, а не по имени.
Нам понадобятся следующие аргументы:

  • title_li= - отменяет вывод заголовка
  • orderby=ID - задает сортировку по ID
  • exclude=1,3 - исключает из списка рубрики с ID 1 и 3

Готовый результат будет примерно таким:

  • Рубрика 2
  •    подрубрика
  •    подрубрика
  • Рубрика 4
  • Рубрика 5
  • Рубрика 6

Вообще у данной функции очень много аргументов у которых не мало параметров. Тот же orderby имеет несколько параметров.

ID - сортировка по ID;
name - параметр который установлен по умолчанию, сортировка по имени;
slug - рубрики сортируются по алт. имени;
count - сортировка по количеству записей в рубрике;
term_group - сортировка по группе.

Аргумент hierarchical - задает древовидный вид рубрик, выделяя родительские от дочерних.

  • 1 (true) - установлен по умолчанию и задает древовидный вид
  • 0 (false) - обычный вид

Также Вам может пригодится аргумент - show_count. Он имеет всего 2 параметра:

  • 1 (true) - количество записей появится в скобках возле названия рубрики
  • 0 (false) - не появится

Аргумент pad_counts схож на show_count тем, что показывает общее количество постов во вложенных категориях рядом с родительской категорией

  • 1 (true) - показывает. Если у вас применено show_count и hierarchical, то это условие установлено по умолчанию
  • 0 (false) - не показывает

Аргумент include, если его задать, то выведутся только те категории, которые Вы укажите через запятую. Например include=1,5,6,8,9

Аргумент style - задаст вид в котором выведутся рубрики. Если указать параметр - list - то у Вас будет ul список, данный параметр задан по умолчанию. Есть еще параметр - none, указав его, рубрики будут выведены просто внутри тега a, а в конце каждой ссылки будет добавлен тег br.

В этой функции еще есть много аргументов и параметров, я же указал те, которые чаше всего используются. Аргументы следует указывать, разделяя их знаком &, в примере выше видно как я это делал.
Теперь, Вы сможете вывести список рубрик и задать им такой вид, какой захотите.
На этом все, спасибо за внимание. 🙂

Якщо Вам була корисна моя праця, можете фінансово підтримати сайт або відключити блокувальник реклами, що займе 2 хвилини :)

Хочу підтримати фінансово Хочу відключити блокувальник

Оцініть статтю
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 14, в среднем: 4.7 из 5
Читайте також

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078