Як вивести список рубрик WordPress

  • 2019-04-14
  • 23
  • Лютого 2015
  • рубрик

    Доброго вам дня. 🙂 Якось я зіткнувся із завданням і її суть була в тому, щоб вивести список рубрик WordPress, але не у вигляді віджету, а як свій окремий блок. Переваг такого висновку, дуже багато. Особисто для мене їх було аж три. Перше - це те, що можна відключити назву -Рубрики. Особливо це добре, коли у Вас, наприклад, над рубриками має бути написано, наприклад - Каталог або Категорії, загалом все що завгодно, але не Рубрики. Друга перевага – це сортування. Ви можете сортувати рубрики у потрібному порядку. У моєму випадку потрібно було виконати сортування заID, а за замовчуванням у віджеті йде сортування на ім'я. Наступною умовою мого завдання було те, що потрібно було виділити підрубрики. У стандартному віджеті видимого поділу немає. Тут же дочірнім рубрикам задається клас children 9 . Також, за замовчуванням список рубрик має деревоподібний вигляд, що теж добре виділяє підрубрики. Справа в тому, що в WordPress має одну вбудовану функцію, яка допоможе нам з виведенням списку рубрик. Ця функція називаєтьсяwp_list_categories і вставляється в потрібне місце Вашої теми. Готовий код, який виїде список рубрик виглядає так:

    Готовий результат виведе перелік рубрик. і якщо у вас є підрубрики, то виглядатиме це приблизно так:

    вивести

    Щоб змінювати вигляд висновку, потрібно просто прописати потрібні аргументи функції і ми отримаємо те, що задумано. Наприклад, як я казав, нам треба прибрати заголовокРубрики виключити якусь рубрику і задати сортування поID, а не на ім'я. Нам знадобляться такі аргументи:

  • title_li= - скасовує виведення заголовка
  • orderby= >Готовий результат буде приблизно таким:

  • Рубрика 2
  • підрубрика
  • підрубрика
  • Рубрика 4
  • Рубрика 5
  • Рубрика 6
  • Взагалі у цієї функції дуже багато аргументів у яких багато параметрів. Той самийorderby має кілька параметрів.

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

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

    • 1 (true) - встановлений за умовчанням та задає деревоподібний вигляд
    • 0 (false) – звичайний вигляд

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

    • 1 (true) - кількість записів з'явиться у дужках біля назви рубрики
    • 0 (false) – не з'явиться

    • 1 (true) – показує. Якщо у вас застосовано show_count та hierarchical, то ця умова встановлена ​​за умовчанням
    • 0 (false) – не показує

    Аргументstyle - задасть вигляд у якому виведуться рубрики. Якщо вказати параметр -list - то у Вас буде ul список, заданий за замовчуванням. Є ще параметр -none, вказавши його, рубрики будуть виведені просто всередині тегаa, а в кінці кожного посилання буде додано тег9>.

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