Рубрики и категории wordpress, функция wp_list_categories
Для каждого поста и записи wordpress пользователь может задавать одну или несколько рубрик (категорий). Эта возможность позволяет сгруппировать близкие по смыслу записи и предоставить возможность посетителям читать и просматривать только те рубрики, которые им нравятся. Например, когда я создавай свой основной блог Tod’s Blog, то собирался писать обо всех нюансах интернета — начиная с дизайна и заканчивая программированием. Допустим, человек пришел из поисковика на статью про wordpress и захотел бы почитать про систему еще больше – ему пришлось бы рыться в архивах, повторно использовать поиск либо просматривать все посты подряд. Разумеется, этого всего можно было избежать, зайдя в специальную категорию под названием wordpress. Или, например, для те, кто увлекается лишь дизайном, могла быть интересна рубрика wordpress темы для блога.
Если внимательно посмотрите на шапку блога, то можете увидеть своего рода меню, где рубрики wordpress выступают в роли разделов проекта. Как по мне, это достаточно удобный и наглядный способ разделения тематики записей.
Для управления категориями wordpress существует несколько механизмов. Во-первых, создание и редактирование всех категорий производится в разделе «Записи» пункт «Рубрики».
В самом центре страницы вы увидите форму для добавления новой категории. Здесь нужно указать ее название (имя), ярлык (часть ссылки url для чпу), родительскую категорию (если такая есть), а также можно задать краткое описание. Родительская категорий позволяет создавать в 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 что-то вроде «просмотреть все записи в рубрике ….», можно вместо этого просто оставить название рубрики — читаем статью по ссылке выше.
комментариев 319 к статье “Рубрики и категории wordpress, функция wp_list_categories”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Корисні поради по вибору плагінів для лендінгів на WordPress
- Як сховати відсутні товари в Woocommerce шорткодах та схожих товарах
- Сервіс AdMaven + плагін для монетизації трафіка на WordPress сайтах
- Плагіни для створення стрічки новин з біжучим рядком в WordPress
- Як змінити розміщення кнопки оформлення замовлення в WooCommerce
- Плагін WHWS Display In Stock Products First – відображення товарів в наявності першими
- Підписка MonsterONE: чи варто використовувати цей сервіс у 2023 році? (+5 продуктів, які треба скачати в першу чергу)
- WooCommerce (46)
- Безопасность (12)
- Видео (6)
- Виджеты (28)
- Возможности (141)
- Вопрос-ответ (6)
- Начинающим (52)
- Новости (46)
- Оптимизация (23)
- Плагины (247)
- Сервисы (87)
- Хаки и секреты (87)
- Шаблоны (45)
- Записи и посты wordpress, оформление записи
(5,91 из 7, голосов - 47)
- Проблема с адаптивными изображениями в Gutenberg редакторе WordPress
(3,85 из 7, голосов - 59)
- Умный копирайт в footer.php для wordpress
(5,63 из 7, голосов - 30)
- Обновление плагинов и тем в WordPress: автоматическое, через FTP, скрытие уведомлений
(5,19 из 7, голосов - 31)
- Polylang — плагин для мультиязычных сайтов на нескольких языках в WordPress
(4,42 из 7, голосов - 31)
- Как откатить Вордпресс и модули на предыдущие версии (вручную и с плагинами)
(3,78 из 7, голосов - 36)
- Плагин TinyMCE Advanced – wordpress текстовый редактор
(6,35 из 7, голосов - 20)

- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Почему пользователи выбирают смартфоны Apple iPhone: основные преимущества и факторы популярности
- Выделенный сервер: полный гид по аренде, выбору и администрированию
- Оптимизируем VPS под WooCommerce
- Найбільш очікувані новинки MMORPG ігор в 2025 році
- Советы по выбору холодильника LG с технологией No Frost
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
Наталья, сложно сказать почему такое может быть, может глюк какой-то в плагине или шаблоне. Понятно, что по правильному в каждой категории должны отображаться только те записи, который ей принадлежат.
Здравствуйте! Не подскажите, почему когда заходишь в какую либо рубрику, картинка в записи не отоброжается как на главной???
Антон, вашу задачу можно реализовать с помощью ЦСС… и не больше!
Виталий, скорее для рубрик используется другой файл шаблона (не index.php) где не прописано отображение картинки.
Есть ли такая функция что бы выводить список рубрик в две колонки? Может есть плагин, который эту функцию осуществляет?
как сделать так:
При добавлении поста выбираю к какой категории он должен относиться. (рис 3 (cats2.jpg)
публикую запись, ей присваивается урл без названия категории. (нпрм. site.ru/post , вместо site.ru/cat/post.
Прошу помощи…
Tod, где может помнишь названия таких тем?
Константин, я с таким не сталкивался, поэтому подсказать не смогу. Можно наверное реализовать и через CSS и через какие-то функции системы — я бы погуглил среди англоязычных блогов.
Привет. Не знаешь как вручную упорядочить категории в админке? Это нужно, чтобы поставить первые 5 категорий, в которые публикует копирайтер, чтобы он сразу видел, а то разрешенные категории разбросаны и он путает.
Привет, URL настраивается в разделе «Параметры» — «Постоянные ссылки», там можно выводить категорию или нет.
Ильдар Хакимов, это разве что копаться в коде системы, но намного проще сказать копирайтеру внимательнее относиться к своей работе, а не халтурить))
Помогите разобраться плиз!На главной странице в конце анонса каждой статьи есть ссылка «Читать далее…»,а вот когда заходишь через рубрики на любую статью,то отображается один абзац без этой ссылки,а полностью раскрыть статью можно только щелкнув по ее названию.Получается,посетитель думает,что статья из одного абзаца(((Тема стандартная Twenty Ten.
Дмитрий, в принципе, большинство пользователей понимает, что нужно кликать по заголовкам, если нет ссылки читать далее. Но если есть желание все же ее добавить нужно посмотреть как это реализованы в шаблоне для главной home.php или index.php и добавить код в archive.php или category.php. Кое что по теме было в статье про ссылку читать далее или еще это называют тег more.
Tod спасибо за ответ,разобрался сам.Все оказалось проще))), в статьях первый абзац был маленький,так что малость поменял конфиг статьи и ОК
Ваш сайт очень мне помогает.Спасибо!
Доброго.
У меня не добавляются новые рубрики :((
Из-за чего это может быть?
Luk, без понятия, такого быть не должно, может вордпресс криво установился.
У меня есть две рубрики с подрубриками. На главной в анонсе в первом случае отображается ссылка и родительскую. и на подрубрику. а во втором случае есть только подрубрика, а ссылки на родительскую нет. Не подскажите. почему так происходит?
Александра, если вы самостоятельно не выделяли для первой 2 категории — и родительскую и подрубрику, а оно это отображает, тот тут замешаны какие-то «внутренние особенности» системы. Я точно не помню, когда-то уже изучал этот вопрос и проверял зависимость отображения, но потом просто «забил» на это, не столь серьезна эта «проблема», ни на что это отображение, по сути, не влияет. Может посмотреть еще раз параметры wp_list_categories и там что-то есть, но повторюсь — уже не вспомню.
Спасибо!))
Александра, Причина в пере присвоении… Когда первый блок отрабатывает, все выходящие настройки сфокусированы на последнем пункте ведущего блока… Попробуйте выводить второй раз с полными первичными настройками, дабы обработка началась с нуля!
Привет! Подскажите, можно ли поместить рубрику (или ссылку на нее) в шапку сайта, т.е. среди страниц — Главная и т.д. Здесь это страницы О проекте, Услуги….
skif, да можно, посмотрите статью про меню в wordpress 3.0 — достаточно легко это делается, только внимательно там нужно с размещением кода.
Спасибо за статью, интересно.
Собираюсь взяться за страницы рубрик на сайте.
1. Выводить описание рубрики(и дать ссылки на важные посты из данной категории) перед перечнем постов в данной категории. Установил себе плагин CategoryTinymce для редактирования HTLM описания рубрики
Кстати я смотрю у вас описание рубрики тоже выведено на страницу рубрики.
Вопрос, насколько это помогает в SEO продвижении по Названию рубрики?
2. Название рубрик выводиться через меню, проблем с Title нету.
3. Есть ли смысл убрать ‘/category/’ из URL рубрик?
SLK, хуже от этих описаний точно не будет. Просто само по себе эффекта это может и не дать, но если вы будете продвигать разделы блога закупкой ссылок, тогда наличие соответствующего оптимизированного текста на странице — большой плюс. Что касается category — то это как кому больше нравится, логически лучше без нее — получается второй уровень — разделы, а третий — посты. Для новых блогов я убираю, для старых не меняю.
Tod, Спасибо за разъяснения.
Здравствуйте, я новичок в этом деле. У меня такая проблема: запись на главной отображается, по тэгу More на всю запись переходит, а вот когда рубрику открываешь, в которой она прописана — в ней запись показывается не полностью, а только часть, находящаяся выше тега More. Причем, и возможности прочитать полностью нет. Как сделать, чтобы при открытии рубрики запись показывалась хотя бы полностью. Хотелось бы конечно, тоже в сокращенном варианте, но чтобы можно было ее открыть до полного размера.
Алена, тут все поведение записи настроено в шаблонах, которые нужно будет редактировать… Я так понимаю в шаблоне главной index.php или home.php для отображения поста функцией the_content указан один вариант решения, который также нужно применить для страницы категории — файлов archive.php или category.php. В общем, используется разный вывод текстов, нужно из главной страницы взять тот же принцип и поместить в архивы.
А как вывести список категорий (либо таксономий) без ссылок? кто знает?
Денис, точный код привести не смогу, но в статье убираем ненужный текст из атрибута title для ссылок категорий используется подход, который бы я попробовал. Мы получаем список категорий, но не выводим его с помощью echo=0, а дальше нужно будет его обработать убрав ссылки. Хотя я не исключаю, что может быть имеется специальная функция для этих целей — я бы погуглил.
Подскажите пожалуйста, как ИСКЛЮЧИТЬ НЕСКОЛЬКО рубрик?
Что именно нужно написать?
exclude=22&10
или exclude=22,10
или exclude=22&exclude=10
или еще как-то?
Здравствуйте! На своем блоге(WordPress) хотел изменить рубрики «Последние записи», «Архив» графически. Как на вашем сайте чтобы стрелки выводились. Как это сделать? Заранее спасибо!