Главная
Wordpress
Как вывести список рубрик WordPress
  • 23 Фев 2015г
  • 1168
  • 0
  • Рубрика: Wordpress

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

Вывод рубрик

Доброго времени суток. 🙂
Однажды я столкнулся с задачей и ее суть была в том, чтобы вывести список рубрик 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
(3 голоса, в среднем: 3.7 из 5)

Добавить комментарий

Заполните поля ниже. Ваш e-mail не будет опубликован. Обязательные поля помечены *

Уважаемые пользователи! При добавлении комментариев на сайт Вам следует соблюдать правила указанные под формой отправки комментариев.

Соблюдайте добавления комментариев

Это не спам *

Нажмите, чтобы добавить код в комментарий