Как вывести дочерние рубрики wordpress
Как создать и вывести дочерние рубрики WordPress. Примеры вывода подрубрик на странице категории.
Рубрики в WordPress могут иметь иерархическую структуру, которая заключается во вложенности одних категорий в другие. Используется такой подход в построении правильного формата ЧПУ ссылок при продвижении сайта и грамотной структуризации контента. Например, создается категория «Квартиры», к которой будет добавлена вложенная подкатегория «Однокомнатные». Url такой структуры будет иметь вид: site.com/apartments/one-room/item1.html.
В этой статье мы разберемся, как создавать и выводить дочерние на данном движке.
Как создать подрубрику в WordPress?
Сделать это можно двумя способами.
Первый. С помощью меню «Рубрики».
1. Переходим в меню «Записи» — «Рубрики».
2. В форме «Добавить новую рубрику», заполняем поля, и обязательно указываем родительскую рубрику, выбрав из выпадающего списка нужную категорию.
3. Нажимаем кнопку «Добавить новую рубрику».
4. Справа, в списке созданных категорий вы увидите древовидную структуру категорий вашего сайта.
Второй. При редактировании записи.
1. Переходим в меню «Записи» и выбираем либо добавить новую, либо редактировать уже созданную.
2. Справа, в блоках редактирования записи находим вкладку «Рубрики», нажимаем ее и снизу увидим ссылку с названием «Добавить новую рубрику». Нажимаем ее.
3. Перед вами откроются поля для создания категории. Заполняем название рубрики и добавляем родительскую категорию.
4. После этого вы можете активировать чекбокс напротив только что созданной подкатегории, и запись будет привязана к ней.
Как вывести дочерние подкатегории WordPress?
Вложенная структура рубрик используется на многих сайтах для создания удобной цепочки навигации для пользователей. Одна из часто встречаемых задач – это вывод дочерних подрубрик на странице родительской категории. В WordPress по умолчанию в качестве шаблона для категории используются файлы темы: category.php или же archive.php. Именно в них мы и будем добавлять код для вывода подкатегорий.
Пример 1. Используем функцию get_terms().
Вначале мы определяем id текущей категории, с помощью кода.
Далее мы задаем параметры для функции get_terms(), это таксономию и аргументы выборки.
Получаем рубрики, проверяем, созданы ли они, и с помощью foreach выводим их.
Пример 2. С использованием функции get_categories().
Алгоритм тут похожий. Сначала определяем текущую категорию и ее id.
Далее с помощью функции is_category() проверяем, находимся ли мы на странице категории. А используя функцию count(), запускаем вторую дополнительную проверку на наличие дочерних категорий в заданной (родительской категории).
На этом сегодня все. Надеюсь материал был для вас полезен.
Вывод списка рубрик (категорий) на WordPress. Функции их аргементы и примеры использования.
Иногда перед разработчиками стоит задача вывести блок со списком рубрик на сайте на WordPress. Зачастую такие блоки вставляют либо на главной странице сайта, либо же в сайдбаре. Использовать стандартный виджет не очень удобно, так как у него нет настроек, а вам, например, нужно отсортировать, скрыть определенные рубрики, стилизировать, вывести дочерные рубрики и задать прочие параметры, чтобы получить результат как на макете дизайна. Конечно же, можно поискать плагины в репозитории, по типу «NS Category Widget», где есть дополнительные настройки для виджетов, но в этой статье мы рассмотрим, как реализовать такой функционал с помощью встроенных функций WordPress.
Функция wp_list_categories()
Для вывода списка категорий WordPress в виде ссылок используеться встроенная функция WordPress — wp_list_categories().
Пример кода, в котором для данной функции задается набор аргументов.
Аргументов, которые можно задать много, давайте рассмотрим те, которые чаще всего используются на практике.
Теперь, давайте рассмотрим конкретные примеры использования данной функции на практике.
Пример 1. Сортировка по ID.
Нужно вывести список рубрик в WordPress, отсортировать их по ID и исключить из списка несколько категорий.
Данный код отсортирует рубрики по ID и скроет вывод рубрик с ID 4 и 7.
Пример 2. Удаляем заголовок списка рубрик.
В этом примере мы указываем пустое значение для параметра title_li, которое и отвечает за заголовок блока, также мы задаем нужный нам список ID рубрик (2, 6), которые мы хотим выводить в этом блоке с помощью параметра include.
Таким образом, с помощью include вы полностью можете контролировать, какие из рубрик выводить, а какие нет.
Пример 3. Вывод только дочерних пунктов одной из категорий.
Задача: вывести дочерние рубрики, вложенные в категорию с отсортировать их по количеству постов, задать направление сортировки.
Тут, параметр child_of=2 и указывает, из какой категории брать вложенные пункты.
CSS классы
Функция wp_list_categories() при использования вывода в виде списка создает следующую структуру классов для стилизации блока.
Функция get_categories()
Второй вариант вывода списка рубрик в CMS WordPress – это использование функции get_categories(), которая возвращает массив, состоящий из объектов категорий (или других таксономий), удовлетворяющих заданным разработчиком критериям. Каждый объект содержит данные о категории: ID, название, уровень вложенности и прочее.
Код примера использования:
Пример 4. Вывод ссылок на категории через запятую (в том числе будут включены и пустые).
Для вывода ссылок на страницы рубрик, можно также использовать функции: get_category_link() или get_term_link().
Таким образом, используя функцию wp_list_categories(), которая помогает вывести как все, так и определенные рубрики, а также функцию get_categories(), которая помогает получить объекты всех рубрик для последующей работы с ними, можно реализовать кастомный блок с категориями на сайте на WordPress. Еще больше аргументов для функций для реализации гибкой настройки функций вы можете найти в кодексе данной CMS.
WordPress рубрики (категории)
В прошлом уроке мы планировали структуру нашего сайта, а сегодня мы начнем воплощать ее и поговорим о том что такое рубрики, как создавать категории (рубрики) в wordpress, управлять ими и SEO оптимизировать.
Рубрики WordPress назначение
Рубрики WordPress это элемент таксономии сайта, которые помогают улучшать организацию материалов (записей) сайта и навигацию по сайту. По структуре они могут иметь древовидное построение с произвольной глубиной вложенности дочерних рубрик. В WordPress одну статью можно прикрепить к нескольким рубрикам — при этом статья будет иметь один URL (основной рубрики).
Создание рубриками в wordpress.
Существует 2 способа создания рубрик, рассмотрим пошагово оба варианта.
Создание категорий из раздела «Рубрики».
В левом меню административной панели вордпресс наводим мышкой на пункт «Записи» и выбираем пункт «Рубрики».
Перед нами откроется страница с перечнем всех категорий и подкатегории (у нас есть пока только одна категория – без рубрики, вы ее можете переименовать ее если хотите) – в дальнейшем вы сможете ими управлять (изменять), об этом я ее потом напишу. Вводим название категории (рубрики) и ее краткое описание (можно указать позже), все остальные поля оставляем как есть и жмем на «Добавить новую рубрику».
Таким же образом создаем все остальные категории. В конечном итоге у вас должно выйти примерно следующее.
Создание подкатегорий (дочерних рубрик) wordpress
Для того чтобы создать дочернюю рубрику (подкатегорию), в поле Родительская – выбираем родительскую категорию и нажимаем Добавить новую рубрику.
Таким же образом добавляем все остальные подрубрики.
Теперь рассмотрим еще один вариант.
Создание категорий при создании (редактировании) записей.
Категории (рубрики) так же можно создавать во время создания записей. Для этого при создании записи, в правом углу вам необходимо нажать на Добавить новую рубрику, далее ввести ее название и нажать на «Добавить новую рубрику».
Создание подкатегорий (дочерних рубрик) при создании или редактировании статей.
Так же подкатегории (подрубрики) вы можете создавать непосредственно при создании или редактировании записей, для этого в правом углу вам необходимо выбрать из списка родительскую рубрику, далее ввести название новой подрубрики и нажать на кнопку Добавить новую рубрику.
Управление рубриками
Смена рубрики по умолчанию
В WP, есть понятие «Рубрика по умолчанию». При написании статьи, перед ее публикацией, если вы не назначите статье рубрику, она автоматом прикрепится к рубрике по умолчанию — «Без рубрики», которую нельзя удалить, но можно переименовать. Для смены рубрики по умолчанию войдите во вкладку, Настройки →Написание и в строке «Основная рубрика» выберете новую рубрику по умолчанию.
Также здесь же, вы можете изменить настройку «Рубрики по умолчанию» при публикации статей по email.
Как SEO оптимизировать рубрики
По умолчанию в WP нет возможности прописать title и description для рубрик, и для того чтобы она появилась, вам необходимо установить какой-нибудь SEO плагин например Yoast SEO.
Вывод списка рубрик на сайт
Рубрики в виджетах
Для вывода списка рубрик, на сайте, служат два виджета:
Рубрики в меню
Кроме виджетов, завести рубрики на сайт можно с помощью создания меню из рубрик.
Функция для вывода рубрик WordPress
Как вывести список дочерних страниц WordPress для их родительской
Опубликовано: ADv Дата 19.12.2016 в рубрике Код за плагин Комментировать
Недавно один из наших пользователей спросил, как отобразить список дочерних страниц для страницы в WordPress. Часто в работе над сайтом, где есть дочерние страницы, вам может понадобиться показать список этих самых дочерних страниц в виджете сайдбара или в любом другом месте шаблона. В этой статье мы покажем вам как вывести список дочерних страниц для родительской в WordPress.
Посмотреть на пример списка дочерних страниц можно на скриншоте ниже, который был сделан со страницы сайта OptinMonster.
Важной особенностью страниц является то, что они могут быть иерархическими. Это означает, что страниц может быть родительской и иметь свои дочерние страницы (например, подстраницы), что позволит вам группировать различные страницы «под» одной родительской. Например, если у вас есть Страница Товара на сайте, то вы можете добавить страницы типа Функции, Цены, Поддержка в качестве дочерних. Каждая дочерняя страница, в свою очередь, также может иметь свои вложенные страницы.
Для того, чтобы создать дочернюю страницу просто создайте новую или перейдите в редактирование существующей. В мета блоке Свойства страницы выберите родительскую страницу из выпадающего меню.
Примечание: если вы не видите этого меню, тогда нажмите на кнопку Настройки экрана в правом верхнем углу страницы. Появится меню, где нужно будет отметить галочкой пункт Свойства страницы.
Выводим дочерние страницы на родительской
Для того, чтобы отобразить список дочерних страниц под родительской, вам понадобится добавить следующий код в файл functions.php темы:
Код выше сначала проверяет, есть ли у страницы родительская, или же она сама является таковой. Если страница родительская, тогда код отобразит дочерние страницы, связанные с ней. Если же это будет дочерняя страница, тогда код покажет все другие дочерние страницы. И, наконец, если это простая страница без уровней вложенности, тогда код ничего делать не будет. В последней строке мы добавили шорткод, чтобы вы легко могли вывести список дочерних страниц без необходимости править страницы шаблона.
Для того, чтобы показать дочерние страницы, просто вставьте вот такой шорткод на страницу или в текстовый виджет сайдбара:
Динамически отображает дочерние страницы без всяких шорткодов
Лучшим решением в этой ситуации будет редактирование файлов шаблонов страниц в своей теме, чтобы можно было отображать дочерние страницы автоматически. Для этого вам понадобиться отредактировать основной файл page.php шаблона или же создать произвольный шаблон страницы в теме.
В файле шаблона вашей темы потребуется добавить следующую строку кода в то место, где нужно отобразить дочерние страницы.
Вот и все. Теперь ваша тема будет автоматически определять дочерние страницы и выводить их.
Мы надеемся, что эта статья помогла вам вывести дочерние страницы в WordPress.
Как вывести посты по рубрикам на отдельной странице в WordPress
Продолжаем рассматривать вопросы кастомизации рубрик. В этой статье мы научимся работать не только с выводом данных самих категорий, но и записей которые к ним привязаны.
Суть задачи – это вывести названия рубрик или отдельной рубрики на странице WordPress. Возникает вполне логичный вопрос для чего это нужно, ведь есть шаблон категории? Все правильно, но с точки зрения seo оптимизации шаблон категории не очень подходит для продвижения рубрик, его можно допилить с помощью произвольных полей, но можно использовать альтернативный подход – это вывод записей категории на странице WordPress.
Чем рубрика отличается от страницы? В первую очередь – это наличие возможности задать seo теги, такие как title и description даже при подключении бесплатных версий seo плагинов. Во-вторых – это возможность добавить описание с форматированием текста, привязать картинку. Все это также можно сделать на странице категории, но в данной статье мы рассмотрим пример использования шаблона страниц для этих целей.
Создание шаблона страницы
Для начала вам нужно создать шаблон страницы, который мы будем использовать для вывода наших рубрик.
Для этого нужно зайти в папку с вашей темой по адресу: wp-content/themes/your_theme/. Для этого можно воспользоваться либо ftp клиентом, либо же панелью хостинга. Если вы новичок лучше перед началом работ сделайте бэкап сайта.
1. В корневой папке темы создаем файл, например category-page.php.
2. В ней же находим файл page.php и копируем его содержимое в файл category-page.php. Я использую дефолтную тему twentynineteen, и буду показывать на ее примере, вам же нужно учитывать html разметку вашего шаблона и копировать ваш код из файла page.php, внося изменения которые я покажу ниже.
3. Делаем из файла category-page.php шаблон страницы с помощью следующего кода.
4. Сохраняем. Идем в админку сайта в раздел «Страницы» — «Добавить новую». Указываем заголовок страницы, и справа в блоках настройки выбираем вкладку «Атрибуты страницы». В ней из выпадающего списка с названием «Шаблон», выбираем название шаблона которое мы задавали выше.
5. Сохраняем. Теперь можно работать с шаблоном и задавать код для вывода нужной нам информации на этой странице.
Задача 1. Вывести рубрики или отдельную рубрику на странице в WordPress.
Для этих целей мы будем использовать функцию get_categories(). Дополнительно мы зададим аргументы для этой функции. Вы в свою очередь можете более детально ознакомиться с этой функцией в этой статье.
Здесь указан код для работы со всеми категориями, присутствующими на сайте. Если вы хотите ограничить этот параметр и вывести одну рубрику, то в поле ‘include’ приведенного выше кода задайте id рубрики. Узнать его можно перейдя в админке в раздел «Записи» — «Рубрики», справа нажимаем на нужную рубрику и переходим на страницу ее редактирования. Сверху, в строке браузера вы сможете увидеть ее id.
Переходим в файл category-page.php и редактируем его содержимое следующим образом.
Как видно, вверху файла добавлен вызов функции get_categories() с аргументами, а ниже цикл перебора категорий подходящих под заданные нами параметры.
У вас должен получиться примерно такой результат.
Задача 2. Как вывести записи из рубрик на страницу в WordPress.
Для решения этой задачи будет использоваться класс WP_Query<>. Для вывода постов рубрики также задаем список аргументов, которые укажут параметры выборки. Опять открываем наш файл category-page.php и добавляем в него код для вывода записей.
Теперь нужно задать какую информацию о посте нужно выводить, обычно это ссылка с названием поста. Финальный код для вывода записей по рубрикам.
Вот результат работы данного кода.
Чтобы вывести записи из определенной категории достаточно указать значение id для категории в аргументах к функции get_categories().
Аналогично данный код можно использовать для вывода категорий с постами и на главной странице сайта на WordPress. Только редактировать нужно будет файл index.php, который находиться в корневой папке вашей темы.
Используем плагины
Если вы не хотите создавать шаблоны и работать с кодом, тогда вы можете поставить один из многих плагинов с репозитория WordPress, которые помогут вам реализовать приведенный выше функционал. Есть целый ряд готовых решений, которые отличаются дизайном, количеством настроек и немного функционалом, например: List category posts, The Post Grid, Post Grid, WP Show Posts.
Для примера я покажу, как можно использовать плагин WP Show Posts.
1. Идем в админку, меню «Плагины» — «Добавить новый». Ищем в строке поиска название плагина «WP Show Posts». Устанавливаем и активируем его.
2. Слева в меню у вас появиться пункт «WP Show Posts». Переходим в него.
3. Сверху нажимаем «Add new».
4. На первой вкладке настроек можно выбрать: тип записи, таксономию (например, после выбора категории появиться список созданных вами категорий), количество постов и чекбокс для включения пагинации.
5. Вторая вкладка это выбор разметки, где можно задать количество колонок и отступы между ними.
6. Далее идут настройки изображений, и вывода контента записи, где вы можете задать длину краткого описания и тег для ссылки заголовка поста.
7. Вкладка meta. Позволяет указать выводить ли автора, дату, категорию и количество комментариев к каждому посту.
8. More settings включают в себя настройки по сортировке данных для вывода.
Задаем заголовок, указываем настройки и жмем справа опубликовать. Копируем шорткод справа в блоке «Usage».
После этого переходим в раздел «Страницы» — «Добавить новую». Указываем ее название, а в редакторе Gutenberg выбираем блок Шорткод, куда вставляем скопированный ранее код. Сохраняете и проверяете результат работы.
На этом сегодня все. Я постарался показать, как сделать страницу рубрикой WordPress плагином или же без плагинов с помощью кода. Надеюсь, материал был для вас полезен.




























