Фев
26
319

Рубрики и категории wordpress, функция wp_list_categories

категории wordpressДля каждого поста и записи wordpress пользователь может задавать одну или несколько рубрик (категорий). Эта возможность позволяет сгруппировать близкие по смыслу записи и предоставить возможность посетителям читать и просматривать только те рубрики, которые им нравятся. Например, когда я создавай свой основной блог Tod’s Blog, то собирался писать обо всех нюансах интернета — начиная с дизайна и заканчивая программированием. Допустим, человек пришел из поисковика на статью про wordpress и захотел бы почитать про систему еще больше – ему пришлось бы рыться в архивах, повторно использовать поиск либо просматривать все посты подряд. Разумеется, этого всего можно было избежать, зайдя в специальную категорию под названием wordpress. Или, например, для те, кто увлекается лишь дизайном, могла быть интересна рубрика wordpress  темы для блога.

Если внимательно посмотрите на шапку блога, то можете увидеть своего рода меню, где рубрики wordpress выступают в роли разделов проекта. Как по мне, это достаточно удобный и наглядный способ разделения тематики записей.

Для управления категориями wordpress существует несколько механизмов. Во-первых, создание и редактирование всех категорий производится в разделе «Записи» пункт «Рубрики».

рубрики wordpress

В самом центре страницы вы увидите форму для добавления новой категории. Здесь нужно указать ее название (имя), ярлык (часть ссылки url для чпу), родительскую категорию (если такая есть), а также можно задать краткое описание. Родительская категорий позволяет создавать в wordpress разделы с несколькими уровнями вложенности – например, для категории «водрпресс» на каком-то ИТ блоге можно добавить те же шаблоны, плагины и т.п.

Справа на странице Рубрики отображаются все категории wordpress, с возможностью из редактирования либо удаления. Чтобы произвести действия достаточно подвести курсор мышки на имя той или иной категории, после чего увидите небольшое всплывающее меню.

При редактировании записи wordpress вы увидите в одном из информационных блоков тот, где можно будет выбрать одну или несколько категорий для статьи. Просто поставьте галочки напротив нужных имен.

категории wordpress

Здесь же можно добавлять новые рубрики – кликнув по соответствующей ссылке. Единственный недостаток этого механизма в том, что при создании можно указать лишь имя и родительскую категорию, тогда для как задания поля ярлык придется переходить в раздел «Рубрики» и редактировать информацию там.

Кроме того редактировать категории для постов в блоге можно через их список в меню Записи – Изменить. Там при наведении на ту или иную публикацию вы увидите ссылку «Быстрое редактирование». Нажимаем по ней и видим форму для правки:

рубрики wordpress

Здесь можно изменить и категории, и теги, и всю дополнительную информацию по статье. Вещь очень удобная + работает без перезагрузки страницы.

Функция wp_list_categories для категории wordpress

По традиции рассматриваю не только вопрос работы с теми или иными элементами системы, но и привожу специальные функции для шаблонов. Точно также как я рассказывал про wordpress страницы. Итак, для вывода списка категорий со ссылками на них используется wp_list_categories. Она имеет целый ряд аргументов:

  • show_option_all – отображает ссылка на все категории, если в качестве стиля отображения выбрал список.
  • orderby – сортировка для категорий по ID, имени (name), ярлыку (slug), количеству постов (count).
  • order – порядок сортировки (ASC – по увеличению, DESC – по уменьшению).
  • show_last_updated – показывать дату последнего обновления.
  • style – стиль оформления: список (list), разделение через <br> (none).
  • show_count – отображать количество постов в категории.
  • hide_empty – скрывать пустые рубрики, где нет записей.
  • use_desc_for_title – использовать описание для атрибута title в ссылке.
  • child_of – вывод только категорий для заданной родительской рубрики.
  • feed – отображение ссылку на wordpress rss фид для категорий.
  • feed_type – тип фида.
  • feed_image – картинка для значка rss.
  • exclude – исключение категорий из списка, при этом параметр child_of автоматически отключается.
  • exclude_tree – исключения целой ветки рубрик.
  • include – обратный параметр, который включает только указанные категории wordpress в список.
  • hierarchical – параметр для отображения подкатегорий.
  • title_li – заголовок списка рубрик.
  • number – количество категорий для отображения (если их слишком много).
  • echo – выводит рубрики, по умолчанию равен True.
  • depth – указывает количество уровней для подкатегорий для вывода.

Напоследок приведу ряд примеров использования wp_list_categories. Во-первых, вариант из шапки этого блога.

<?php wp_list_categories('hide_empty=1&exclude=1&title_li=&orderby=count&order=desc&use_desc_for_title=0'); ?>

Здесь задано отображение скрытых категорий, исключение из списка рубрики с, пустая строка для заголовка блока, сортировка по количеству статей и по уменьшению (то есть больше всего статей у меня в разделе функции wordpress). Последний аргумент не подставляет описание категории в title для ссылки.

Ну и еще парочку простых ситуаций. Использование исключений и включений категорий.

<ul><?php wp_list_categories('orderby=name&include=3,5,9,16'); ?></ul>
<ul><?php wp_list_categories('orderby=name&show_count=1&exclude=10'); ?></ul>

Отображения только подрубрик выбранной категории

<ul> 
<?php wp_list_categories('orderby=id&show_count=1&use_desc_for_title=0&child_of=8'); ?>
</ul>

Показ категорий с RSS ссылками

<ul>
<?php wp_list_categories('orderby=name&show_count=1&feed=RSS'); ?>
</ul>

Можно использовать картинку для фидов rss

<ul>
<?php wp_list_categories('orderby=name&show_count=1&feed_image=/images/rss.gif'); ?>
</ul>

Если есть что дополнить про рубрики и категории wordpress, пишем в комментариях.

Update: Также вам может пригодится небольшой хак чтобы убрать ненужный текст из атрибута title для ссылок категорий. В wordpress по умолчанию определяется текст title что-то вроде «просмотреть все записи в рубрике ….», можно вместо этого просто оставить название рубрики — читаем статью по ссылке выше.

рейтинг Оцените статью:
Ужасная статьяНичего интересногоТак себеНормальноХорошоКлассный постВ закладки!
(голосов - 20, средний балл: 6,05 из 7)
Загрузка...

категория Категории: Возможности;
теги Теги: , , , .

комментариев 319 к статье “Рубрики и категории wordpress, функция wp_list_categories”

  • Леонид   28.08.2015

    я не бизнесмен, мне нечем платить 19$. Обойдусь альтернативами, попробую прописать скрипт в меню

  • Илья Якушин   08.11.2015

    Возьму на заметку!

  • Leo88   08.11.2015

    }{отелось бы менющку, как на Бон-прикс. Может быть в складчину окупить? Хелп ми пипл — хелпинг ту ю. .

  • Tod   09.11.2015

    Leo88, мне кажется, в каких-то шаблонах похожее меню видел — можно поискать по темам (для магазинов) или же по плагинам — может там что-то есть.

  • Leo88   09.11.2015

    Тод, если имеются такие темы, напиши пожалуйста. Вырежу с них стили. Спасибо за ответ!

  • Tod   10.11.2015

    Leo88, в посте про WooCommerce шаблоны есть тема Boemia — там вроде видел. Возможно, еще в каком-то из дизайнов тоже найдется подобное меню.

  • Leo88   10.11.2015

    Окей! На заметку! А скорей всего сразу в дело. Весит заказ с августа, на мебельный интернет магазин. Пойду верстать, спасибо!

  • Гений   17.02.2016

    Круто. Возьмем на заметку.

  • Сергей   26.04.2016

    Полезно, но сложно для понимания.

  • Александр   23.08.2016

    Добрый день.
    Подскажите, если есть «без рубрики» и в ней статьи, можно дать название рубрики?
    Будет поиск продолжать находить статьи?
    И второе: если создать рубрику новую и перенести туда половину тематических статей будет проблема с поисковиком?
    Большое спасибо. Сайту уже 4 года и его не трогали. А денег нет чтоб нанять специалиста.

  • Tod   23.08.2016

    Александр, если заменить «без рубрики» на другое название, то проблем не возникнет. Сначала в поисковой выдаче будет показываться старая ссылка, а позже поменяется на новую. Но в обеих случаях пользователь без проблем попадет на саму статью. Что касается переноса части постов в новый раздел, то также проблем не будет — wordpress автоматически перенаправит пользователя по новому адресу.

  • Mary   08.09.2016

    Могли бы вы подсказать как сделать категории как на этом сайте jasminestar.com? какой код использовать для категорий?

  • Tod   08.09.2016

    Mary, с точки зрения вордпресс там нет какого-то сложного механизма вывода категорий — они отображаются либо через функцию, либо просто в шаблоне прописаны как HTML ссылки. Все «необычное» оформление задается через css стили.

  • Навичок   20.01.2017

    Есть кто то может ответить я хочу в коде написать чтоб посты перенеслись в конкретную категорию можно ли так сделать и как помогите

  • Tod   20.01.2017

    Навичок, не совсем понятна задача, которую требуется реализовать. Чтобы посты «перенеслись» и отображались в конкретной категории, вы просто в процессе их редактирования указываете им нужную рубрику/категорию.

  • Биллерсон   19.01.2018

    Добрый день.
    Попал на Вашу статью из поиска, но пока ответа не нашел. В Яндекс Вебмастере пишется возможная ошибка, что мои рубрики не имеют дискрипшн. Подскажите пожалуйста, может вообще рубрики от индексации закрыть в роботс.тхт, или писать дискрипшн, как оно по уму? Спасибо заранее.

  • Tod   20.01.2018

    Биллерсон, описание категориям можно задавать через SEO Yoast модуль. Там же есть в настройках опция, позволяющая закрыть индексацию страницы page/2/3 и т.п.

  • Цифровой   14.11.2018

    Тод, очень интересует ответ. Можно даже в почту продублировать чтобы точно не пропустил.
    Если у поста есть несколько рубрик и одна из них основная, то как можно понять что она основная. В общем задача — вывести только основные рубрики, если их несколько.
    Заранее спасибо!!!!

  • Tod   08.12.2018

    Цифровой, написал по этому поводу пост — основной категории записи (фишка работает только, если установлен Yoast SEO, по умолчанию в WP ее нет).

Оставить комментарий


Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!

Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:

Поиск:
Последние посты
Лучшее в категории

Облако тегов
Скажи свое мнение!

В чем основные плюсы Wordpress?

Посмотреть результаты

Загрузка ... Загрузка ...
Друзья проекта
Последние новости