kancboom.ru

Вывод на странице название рубрик вордпресс. Как вывести описание и название рубрик на WordPress. Что такое дочерняя рубрика

Здравствуйте, уважаемые читатели блога сайт. Наверное вы замечали, что на разных блогах главные страницы могут выглядеть по-разному .

Я не говорю про создание статической главной страницы (хотя и упомяну об этом, ибо кому-то может быть интересно), а хочу акцентировать внимание именно на отображении анонсов новых статей (в том числе и в рубриках или архивах тегов).

На главной странице (и в рубриках) WordPress блога могут выводиться посты целиком, либо их вступительные части до тега More, либо совсем короткие анонсы с миниатюрой поста или даже вообще без миниатюры. В конце концов возможен вариант одних лишь заголовков, либо полная перекройка принятых в этом движке стандартов.

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

Вид главной страницы и рубрик в WordPress по умолчанию

Как вы, наверное, знаете, если при написании поста в WordPress никаких особых телодвижений не предпринимать, то он, скорее всего, будет полностью отображаться на главной странице, а сразу под ним будет идти предыдущий пост, который вы опубликовали ранее. Почему я сказал «скорее всего»? Потому что вывод постов на главной по большому счету зависит от , а они бываю разными, в том числе и довольно-таки экзотическими.

Но по большей части для вывода постов на главной в файле index.php (именно этот файл-шаблон используется для формирования вида главной страницы в Вордпресс — смотрите статью по приведенной выше ссылке про темы) используется конструкция типа:

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

Лично я пишу статьи без использования визуального редактора, и этот тег, вставленный в текст статьи (между абзацами), выглядит так:

Однако, можно поизгаляться и написать, например, вот так:

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

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

Какие недостатки можно отметить при данном типе вывода материалов на главную страницу WordPress? В общем-то, их несколько:

  1. Если выводить посты на главной целиком (без тега More), то в глазах поисковых систем у вас на сайте будет наблюдаться дублирование контента, что может привести к снижению трафика на ваш блог из Яндекса и Гугла. Не факт, что так и будет, но вероятность ухудшения в ранжировании будет очень высока. Грубо говоря, поисковики обидятся на вас за то, что вы на разных страницах сайта подсовываете им в индекс одно и то же, что забивает их сервера и приводит к дополнительным расходам.
  2. Опять же, без использования тега More вам придется, скорее всего, серьезно ограничивать число отображаемых на главной постов, чтобы она не была похожа на бесконечную и трудно юзаемую простыню. И даже в этом случае удобство пользования вашим блогом все равно будет не очень высоким.
  3. Если даже использовать тег More, но отдавать на главную очень большой фрагмент поста, то поисковики опять же могут усмотреть пусть и не полное, но частичное дублирование контента. Понятно, что глобального влияния это не окажет, но весь мир SEO строится на сотнях мелочей, которые и определяют вкупе успех или неудачу вашего проекта. Поэтому лучше сразу привыкать делать все «как надо», а не «так сойдет».
  4. Еще хуже ситуация с дублирование контента внутри сайта может стать, если вы и в рубриках, и в архивах тегов (а также и во временных архивах) выводите полные версии постов или их большие куски. Частично эту проблему можно решить закрытием от индексации поисковыми системами, например, временных и теговых архивов с помощью плагина (в приведенной статье описано как это можно сделать), но лучше все же этого не делать.

Есть способ, решающий проблему с дублированием контента при использовании функции the_content. Это специальный тег NOTEASER. Что он делает? При его использовании, на главной будет отображаться только та часть статьи, которая находится выше тега More, а на странице самого поста анонс не будет отображаться вовсе, (только текст, идущий сразу за MORE). Выглядеть конструкция будет так:

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

Вывод постов в рубриках — the_excerpt вместо the_content

Кстати, в рубриках и архивах тегов тоже зачастую используется такой же метод отображения. Т.е. выводятся либо полные версии постов (в порядке убывания их даты создания), либо обрезанные проставленным тегом More фрагменты.

Т.е. используется в шаблоне рубрик (обычно это файл-шаблон archive.php из папки с используемой вами темой оформления) такая же функция, как и для вывода постов на главной:

Посмотреть пример такого вывода постов в рубриках вы можете на блоге Михаила Шакина. Конечно же, изначально все это зависит от той темы оформления, которую вы используете. Но все в вашей власти. Достаточно будет и вывод постов в рубриках станет существенно более юзабельным, при этом значительно уменьшится степень дублирования контента на вашем блоге.

Причем, сделать эту настройку очень просто - достаточно заменить в файле archive.php код функции the_content () на the_excerpt () :

В этом случае от поста останется только его заголовок и небольшое количество первых слов в статье (без форматирования и с удалением имеющихся картинок, гиперссылок и прочей разметки). Сразу оговорюсь, что число слов (или символов) в заголовке, а также число первых выводимых слов поста можно будет ограничить с помощью (как именно объясню чуть ниже).

Как сделать анонсы постов в рубриках WordPress уникальными?

Правда, содержимое анонса поста при использовании функции the_excerpt () может быть заменено содержимым поля «Цитата» , если вы его заполняли при написании статьи (обычно, оно расположено сразу под окном ввода текста). Кстати, данный вариант и снижения дублирования контента, но я его не практикую в силу того, что «не практикую». В общем, банальная лень матушка.

Если области под названием «Цитата» вы под окном ввода текста поста в админке WordPress не наблюдаете, то удалите ваш сайт и переустановите движок заново, а потом перепишите все статьи и займитесь их продвижением. Ну, а если серьезно, то в самом верху админки в ее правой части вы найдете «язычок» с названием «Настройки экрана». Кликнув по нему вы легко сможете активировать нужную вам панель (или убрать лишнюю) простой постановкой или удалением нужной галочки.

Настраиваем вид постов в рубриках при выводе их с помощью the_excerpt

Таким образом, если вы не заполняете для каждого поста поле «Цитата», то при использовании the_excerpt () под заголовком по умолчанию будет. Вас это не устраивает? Как уже упоминал чуть выше, все можно настроить с помощью functions.php. Просто открываете его и добавляете несколько новых строк:

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

Если заголовки статей у вас такие же длинные как у меня, то в категориях можно. Для этого вместо the_excerpt () вставьте:

где вместо 7 вы можете поставить нужное вам число слов в заголовке поста, который будет отображаться в рубриках вашего блога. Но чтобы все это дело заработало, в файл functions.php нужно будет добавить следующую функцию:

Function do_excerpt($string, $word_limit) { $words = explode(" ", $string, ($word_limit + 1)); if (count($words) > $word_limit) array_pop($words); echo implode(" ", $words)." ..."; }

Вместо троеточия в последней строке можете поставить что-то другое, но, скорее всего, лучше так и оставить.

Как выводить на главной или в рубриках WordPress только заголовки постов?

Ну, тут совсем все просто. Достаточно будет удалить из файла-шаблона archive.php (отвечает за формирования архивов (категорий, тегов и т.п.), однако его может не быть в вашей теме оформления) или index.php (отвечает за формирование главной страницы блога, но зачастую и всех остальных с помощью условных операторов) функцию the_excerpt или the_content (смотря что именно используется).

Например, у меня за вывод постов в рубриках отвечает такая конструкция:

" rel="bookmark" title="">

Убрав из этой записи:

Я добьюсь того, что в рубриках у меня будут выводиться одни лишь заголовки постов без каких-либо текстов анонса или содержимого поля «Цитата». В ряде случаев такой вариант может быть вполне востребован. По-любому таким образом вы полностью решаете проблему дублирования, озвученную чуть выше по тексту.

Добавляем миниатюры в посты на главной и в рубриках

При использовании the_excerpt пост выглядит не очень привлекательно, ибо из него удаляется все форматирование, ссылки и картинки. В рубриках это худо бедно можно пережить, а вот на главной нужно будет как-то это дело оживить. Для этого как нельзя лучше подойдут миниатюры, которые уже довольно давно прижились в WordPress.

Если у вас не созданы миниатюры для всех постов, то не беда. В свое время у меня их тоже не было, ибо блог я начал вести еще до их появления в WordPress. Однако, существует замечательный плагин Auto Post Thumbnail для их автоматического создания на основе первой картинки в посте (меня такой вариант вполне устроил). После установки заходите в его настройки и жмете на кнопку для создания миниатюрных картинок различных размеров, за основу которых будет браться первая картинка поста.

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

Если у вас этой области «Миниатюра записи» по каким-либо причинам в админке при работе с постом не отображается, то как я и говорил выше — сносите блог и начинайте все заново. Правда я пошел по другому пути — добавил в замечательный файлик functions.php (из папки с используемой вами темой оформления) пару новых строк в самом низу:

И все заработало. Так вот, если проблем с миниатюрами у вас никаких нет, то можете попробовать заменить обычный вывод постов на главной или в рубриках WordPress с помощью the_excerpt на такую вот конструкцию, добавляющую миниатюру в пост :

По умолчанию миниатюра будет прижата к левому краю, а текст будет ее обтекать. Только я еще в свой стилевой файл style.css добавил небольшие от миниатюры, чтобы все это дело лучше воспринималось. Для этого достаточно было добавить лишь одну строчку:

Wp-post-image {padding:3px 15px 5px 5px;}

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

По-моему прикольно получилось.

Как сделать главную страницу в WordPress постоянной (статической)?

Собственно, пару лет назад я так и сделал. Тогда у меня на главной (по адресу — https://сайт) отображалась статья, которая сейчас живет на странице 404 ошибки (как ее настраивать смотрите ), посмотреть которую вы сможете, просто добавив какой-нибудь символ с клавиатуры в любой Урл моего сайта (в адресной строке, например, так — https://сайт/404).

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


Собственно все. После этого посмотрите на результат и при необходимости доводите до ума содержание уже постоянной (статической) главной страницы вашего блога.

А как вы оформили вывод постов на главной и в рубриках своего блога на WordPress?

Удачи вам! До скорых встреч на страницах блога сайт

Вам может быть интересно

Где скачать WordPress - только с официального сайта wordpress.org
Заголовки статей H1, H2, H3 в Вордпресс, а так же способы отображения категорий (the_content, the_excerpt и другие)
Как в WordPress можно выводить посты из категории с миниатюрами (их создание в Auto Post Thumbnail и catch_that_image)
Настройки блога на WordPress, которые вы должны сделать сразу после его установки Пропало левое меню в админке WordPress после обновления
Использование тега More (NOTEASER и NEXTPAGE) в WordPress для улучшения оптимизации Как узнать ID рубрики, категории, записи или страницы в WordPress и как вернуть столбец с ID в админку Вордпресса Проблема с All in One SEO Pack и ее решение - убираем rel=prev и исправляем rel=canonical, чтобы убрать из индекса дубли
Темы для WordPress - из каких шаблонов они состоят и как все это работает
Как писать статьи в WordPress - визуальный и Html редакторы, заголовки и выделение ключевых слов

Типичный пример использования рубрик - материалы этого курса. Каждая инструкция относится к той или иной категории материалов. А все вместе они составляют структуру сайта.

Вы практически сходу сможете найти нужную инструкцию только потому, что слева имеется список рубрик, который явным образом даёт понять, что находится в ней.

Давайте рассмотрим работу с рубриками! 🙂

Есть два пути, как можно создать рубрику. Первый - быстрый «на скорую руку», второй более долгий, но обстоятельный, с выбором разных вариантов.

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

Вариант 1

При создании записи вы можете обнаружить, что из всех созданных вами ранее рубрик может не быть нужной вам. Например, я хочу добавить 10 модуль в текущий курс и в нём сделать несколько внутренних модулей.

Допустим, что называться модуль будет «10 Вопросы и ответы».

Я могу пойти самым простым путём и в интерфейсе создания записи воспользоваться виджетом «Рубрики»:

В нашем случае не существует десятого модуля, поэтому нам надо его предварительно создать. Для этого нажмём на ссылку «Добавить новую рубрику» и увидим изменённый интерфейс:



Отлично! В древовидной структуре автоматически появится новая рубрика и будет выбрана для использования:


Теперь нам останется снять ненужную рубрику «Новости проекта» и сохранить текущую запись, что изменения вступили в силу. Просто и быстро!

Проблема тут только одна - если вы пишете текст на русском языке (а именно так почти всегда и будет), то ссылки в адресной строке браузера тоже будут на русском языке, а вот тут уже проблема…

Рассмотрим её решение во втором варианте создания рубрики.

Вариант 2

В WordPress имеется отдельный интерфейс для управления рубриками. Находится от в меню «Записи» - «Рубрики» и состоит из двух частей.

Обзор интерфейса добавления рубрики

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


Обзор интерфейса со списком рубрик

Вторая часть представляет собой таблично-древовидную структуру с набором ранее добавленных рубрик, в которой можно изменить существующие или же удалить их:


Как изменить рубрику

При клике на название рубрики в интерфейсе списка рубрик вы автоматически попадёте в инструмент для редактирования.

Он представляет собой такую же форму, как и в интерфейсе добавления. Заполняете нужные вам поля и нажимаете на кнопку сохранения.


Как удалить рубрику

Сразу предупреждаю - рубрики удаляются моментально и восстановить их будет невозможно. Корзины (как в записях и страницах) тут нет.


Проблемы и решения

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

Я не вижу блок с рубриками в записи

Бывает так, что блок Рубрики не отображается в интерфейсе добавления или редактирования записи. Включается он очень просто - находим кнопку «Настройки экрана» в правом верхнем углу:


И затем устанавливаем флажок возле значения «Рубрики»:


Всё! Теперь в правой области экрана под блоком «Опубликовать» появится нужный вам блок «Рубрики». Пользуйтесь! 😉

Заключение

Отказываться от использования рубрик не стоит ни в коем случае. Группируя записи категориям, вы даёте очень удобную возможность читать материалы только конкретных тем в вашем блоге.

Если меня интересует только Венгрия в вашем блоге о путешествия, то я зайду в рубрику этой страны и буду взахлёб изучать написанные вами инструкции. Если же меня заинтересует Болгария - то всё аналогично.

Если я недостаточно подробно рассказал о рубриках или у вас остались вопросы - напишите в комментариях, обсудим вместе. Возможно есть смысл дополнить инструкцию. 🙂

Если вы нашли ошибку - выделите фрагмент текста и нажмите Ctrl+Enter .

Поделитесь ссылкой на инструкцию с вашими друзьями!

Рубрики сортируют и объединяют записи в группы постов по заданной тематике. Это помогает пользователю искать нужную информацию на сайте.
Для создания контента на WordPress используйте два инструмента - записи и страницы. Страницы имеют статичный характер и подходят для размещения информации, которая редко меняется: «Контактов », «О нас », «Услуги ». Записи же имеют динамичный характер и показывают информацию в режиме блога. Создать рубрики можно только для записей.

В этой статье рассмотрим:

Видео-инструкция по созданию рубрики на WordPress

Как создать новую рубрику

«Uncategorized » (рус. «Без категории ») - рубрика, которая создается по умолчанию. Каждый новый пост автоматически публикуется в этой рубрике.

Перейдите в административную консоль WordPress.
Чтобы создать новую рубрику, зайдите в меню «Записи » на панели инструментов слева и выберите раздел «Рубрики ».

В строке «Название » укажите название первой рубрики «История ».

Содержание в строке «Ярлык » отображается в адресной строке пользователя при переходе в данную рубрику. Назовите «Ярлык » our-history. Рекомендуем писать название маленькими латинскими символами и использовать дефис вместо пробела и нижнего подчеркивания. Так как многие плагины для WordPress не учитывают русские символы, из-за этого работают некорректно.

Нажмите кнопку «Добавить новую рубрику ».

Таким же образом создайте вторую рубрику с названием «Поддержка » и укажите ярлык «support ».
Третья рубрика уже создана по умолчанию, измените ее на необходимую нам «Услуги ». Чтобы отредактировать рубрику «Uncategorized », наведите курсор мыши на рубрику, выберите ссылку «Свойства ». Измените название на «Услуги », ярлык — «services ». Нажмите кнопку «Обновить рубрику ».

Обновите сайт и обратите внимание, что название рубрики «Uncategorized » изменилось на «Услуги ». Сейчас все записи находятся в рубрике «Услуги ». Созданные рубрики «Поддержка » и «История » не отображаются на сайте, так как пока не содержат контента.

Как создать подрубрику

Для примера, добавим в рубрику «Услуги » две подрубрики: «Хостинг » и «SSL-сертификаты ».
Чтобы создать подрубрику «Хостинг », создайте рубрику и в названии указываем «Хостинг », ярлык — hosting. Затем в выпадающем списке «Родительской рубрики » выберите «Услуги ». То есть рубрика «Хостинг » становится подрубрикой родительской «Услуги ». Для сохранения нажмите кнопку «Добавить новую рубрику ».

Аналогичным образом создайте подрубрику «SSL-сертификаты ».

Как добавить записи в рубрики

Чтобы добавить записи в рубрику, зайдите в меню «Записи Все записи ».

Для примера, мы создали записи: «Новые выделенные серверы », «Новые SSL-сертификаты высшего уровня безопасности », «Теперь мы доступны 24/7 в режиме онлайн » и «О нашей компании ».

Новость о том, что в ассортименте хостинговых услуг прибавились новые выделенные серверы, добавьте в подрубрику «Хостинг » рубрики «Услуги ».

Наведите курсор мыши на название записи и нажмите ссылку «Свойства ». Поставьте галочки напротив нужных рубрик и нажмите кнопку «Обновить ».

Аналогично распределите оставшиеся записи по подходящим рубрикам.

Перейдите на сайт и обратите внимание, что все рубрики отображаются на странице сайта.

Как настроить отображение подрубрик на сайте

Чтобы рубрики отображались в виде иерархии, зайдите в меню «Внешний вид » на панели управления слева и выберите раздел «Виджеты ». Виджет «Рубрики » установлен по умолчанию в большинстве тем в SideBar. SideBar — область сайта слева или справа от основного контента (боковая колонка), на которой с помощью виджетов можно расположить дополнительные элементы: рубрики, последние посты, формы подписки на рассылку, баннеры, последние комментарии, виджеты соцсетей и другое.

Разверните вкладку «Рубрики », поставьте галочку напротив «Отображать иерархию » и нажмите кнопку «Сохранить ».


На картинке ниже увидите, что подрубрики «SSL-сертификаты » и «Хостинг » теперь отображаются в виде иерархии.

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

Возвращает

false/строку. HTML код если echo=1 . Если echo=0 вернет HTML код в переменную для дальнейшей обработки.

Использование

Шаблон использования

$args = array("show_option_all" => "", "show_option_none" => __("No categories"), "orderby" => "name", "order" => "ASC", "style" => "list", "show_count" => 0, "hide_empty" => 1, "use_desc_for_title" => 1, "child_of" => 0, "feed" => "", "feed_type" => "", "feed_image" => "", "exclude" => "", "exclude_tree" => "", "include" => "", "hierarchical" => true, "title_li" => __("Categories"), "number" => NULL, "echo" => 1, "depth" => 0, "current_category" => 0, "pad_counts" => 0, "taxonomy" => "category", "walker" => "Walker_Category", "hide_title_if_empty" => false, "separator" => "
",); echo "
    "; wp_list_categories($args); echo "
";

Аргументы передаваемые параметру $args

child_of(число) Показать дочерние категории. В параметре указывается ID родительской категории (категория, вложенные категории которой нужно показать). current_category(строка/массив)

В нормальном режиме такой класс добавляется к текущей категории на странице категорий. Этот параметр нужен, чтобы, например, добавить этот класс на отдельных страницах, которые не относятся к текущей категории.

С версии 4.4. в этот параметр можно передавать массив ID.
По умолчанию: ""

Depth(число)

Этот параметр контролирует глубину вложенности категорий, которые будут показаны. По умолчанию 0 - показывать все уровни вложенности (все дочерние категорий). С версии 2.5.

  • 0 - все уровни вложенности (По умолчанию);
  • -1 - показать все дочерние категории, но без вложенности li списков. Отменяет параметр hierarchical ;
  • 1 - показать только категории первого уровня (все виды вложенных категорий не будут показываться);
  • n - число - глубина вложенности которую нужно показывать. 2 - покажет категорий первого и второго уровня.
echo(логический)

Выводить на экран или возвращать для обработки.

  • 1 (true) - да, выводить на экран;
  • 0 (false) - нет, просто возвратить данные.

По умолчанию: true

Exclude(строка)

  • Если этот параметр указан, параметр child_of будет отменен.
  • Если параметр heiararchical=true , то будет исключаться вся ветка. Если heiararchical=false , то для исключения ветки используйте параметр exclude_tree .

По умолчанию: ""

Exclude_tree(строка) Исключить дерево категорий из списка. Указывайте ID категорий через запятую. Параметр include должен быть пустым. Если параметр heirarchical=true , то используйте exclude вместо exclude_tree .
По умолчанию: "" include(строка) Вывести списком только указанные категории. Указывать нужно ID категорий через запятую.
По умолчанию: "" hide_empty(логический)

  • 0 (false) - показывать пустые (не скрывать);
  • 1 (true) - не показывать пустые категории (скрывать).

По умолчанию: 1

Hide_title_if_empty(логический) Нужно ли прятать $title_li если в списке нет элементов. С версии 4.4.
По умолчанию: false (всегда будет показываться) hierarchical(логический)

  • 1 (true) - да, древовидный тип отображения;
  • 0 (false) - нет, показать сплошным типом.

По умолчанию: true

Order(строка)

Направление сортировки:

  • ASC - по порядку, от меньшего к большему (1, 2, 3; a, b, c);
  • DESC - в обратном порядке, от большего к меньшему (3, 2, 1; c, b, a).

По умолчанию: "ASC"

Orderby(строка)

Сортировка списка по определенным критериям. Например по количеству постов в каждой категории или по названию категорий. Доступны следующие критерии:

  • ID - сортировка по ID;
  • name - сортировка по названию (по умолчанию);
  • slug - сортировка по алт. имени (slug);
  • count - по количеству записей в категории;
  • term_group - по группе.

По умолчанию: "name"

Separator(строка) Разделитель между элементами. С версии 4.4.
По умолчанию: "
"
show_count(логический)

Показывать/нет количество записей в категории. Число записей будет показано после названия категории в скобках (например, Психология (16)).

  • 1 (true) - показывать количество записей;
  • 0 (false) - не показывать количество записей.
show_option_all(строка)

Текст для отображения всех категорий.

Если передать не пустую строку, например "Все категории" , то в список будет добавлена ссылка на все категории (часто это ссылка на главную страницу блога). Текстом ссылки станет текст переданный параметру, в данном случае Все категории.
По умолчанию: ""

Show_option_none(строка) Если функция не нашла ни одной категории для показа, то будет показан этот текст.
По умолчанию: "Нет рубрик" style(строка)

Стиль вывода списка.

  • list - означает, что нужно выводить списком в теге
  • , вложенность категорий будет соблюдена.
  • none - будут выведены только ссылки на категории () разделенные тегом
    .

По умолчанию: "list"

Taxonomy(строка) Название таксономии, которую нужно обрабатывать.
По умолчанию: "category" title_li(строка) Установить заголовок списка. Если изменить этот параметр на "" (title_li=), то заголовок не будет выводиться вовсе.
По умолчанию: "Категории" use_desc_for_title(логический)

Вставлять ли описание категории в атрибут title у ссылки (

По умолчанию: true

Number(число) Установить максимальное количество отображаемых категорий (SQL LIMIT). По умолчанию выводится без ограничений.
По умолчанию: "" pad_counts(логический) Считать общее количество постов во вложенных категориях и показывать это число рядом с родительской категорией. Параметр включается автоматически при включенных show_count и hierarchical .
По умолчанию: 0 (false) feed(логический) Показать ли рядом с названием ссылку на RSS фид (rrs-2) категории. Текст переданный в этом параметре станет текстом ссылки.
По умолчанию: "" feed_type(строка) Тип фида
По умолчанию: "rss-2" feed_image(строка) Показать ли рядом с названием ссылку-картинку на RSS фид (rrs-2) категории. В параметре нужно указать ссылку на картинку. Если этот параметр указан, параметр $feed будет отменен.
По умолчанию: "" walker(объект) Расширение объекта (класса), который предназначен для создание списка категорий. Передаваемый параметру объект - это расширение для класса Walker_Category или Walker .
По умолчанию: "Walker_Category"

Примеры

#1 Сортировка по алфавиту

Для того, чтобы отсортировать категории по алфавиту (orderby=name) и включить в список только категории с ID равными 16, 3, 9 и 5 (include=3,5,9,16), можно использовать следующий код:

#2 Сортировка по названию

Следующий пример сортирует категории по названию (orderby=name), показывает количество записей в каждой категории (show_count=1) и исключает из списка категорию с ID 10 (exclude=10):

#3 Уберем заголовок списка категорий

С помощью обнуления параметра title_li . По умолчанию этот параметр равен __("Categories") , если установить его в null или "" , заголовок списка не будет показан вообще. Следующий пример исключает категории 4 и 7, и убирает заголовок списка категорий:

#4 Выводим только указанные рубрики

Этот пример покажет список только из категорий с ID 9, 5 и 23, и изменит заголовок списка на Поэзия, который будет заключен в теги

:

    " . __("Poetry") . "

"); ?>

#5 Выведем только дочерние категории

Для того, чтобы вывести только категории вложенные в категорию 8 (child_of=8) и отсортировать их по ID (orderby=id), так же показать количество записей в каждой категории (show_count=1) и убрать из атрибута title описание категорий (use_desc_for_title=0) используйте следующий вызов функции wp_list_categories:

#6 Удалим скобки, в которые обрамляется количество записей в каждой категории

Для этого получим список категорий в переменную (echo=0) и пропустим её через php функцию str_replace() , которая удалит скобки:

Категории"); $cats = str_replace(["(",")"], "", $cats); echo $cats; ?>

#7 Покажем список категорий со ссылкой на RSS-ленту

Для этого используем параметр feed=RSS , так же в этом примере список будет отсортирован по названию категорий (orderby=name) и у каждой категории будет показано количество записей (show_count=1):

#7.1 Если нужно показать ссылку-картинку вместо текста ссылки RSS фида, то используем параметр feed_image:

#8 Выводим список произвольной (пользовательской) таксономии

С версии 3.0 стало возможно выводить списки произвольных таксономий через параметр taxonomy . Так же в этом примере показывается как передавать параметры не строкой, а массивом:

"genre", // название таксономии "orderby" => "name", // сортируем по названиям "show_count" => 0, // не показываем количество записей "pad_counts" => 0, // не показываем количество записей у родителей "hierarchical" => 1, // древовидное представление "title_li" => "" // список без заголовка); ?>

#9 CSS классы для стилизации li списка

CSS Классы создается автоматически функцией wp_list_categories() . Начальное обрамление (в тег ul) задается произвольно, поэтому класс списку можно задать произвольный. А для li тега используются следующие css классы:

Li.categories { ... } /* общий селектор */ li.cat-item { ... } li.cat-item-7 { ... } /* Рубрика с ID 7 */ li.current-cat { ... } li.current-cat-parent { ... } ul.children { ... }

Заметки

Добавленные параметры в разных версиях:

  • 2.3.0 - echo
  • 2.5.0 - depth
  • 2.6.0 - current_category
  • 2.7.1 - exclude_tree
  • 2.9 - pad_counts
  • 3.0 - taxonomy
  • 4.4 - hide_title_if_empty и separator . current_category стал не обязательным

Список изменений

С версии 2.1.0 Введена.
С версии 4.4.0 Introduced the hide_title_if_empty and separator arguments. The current_category argument was modified to optionally accept an array of values.

Код wp list categories : wp-includes/category-template.php WP 5.2.2

0, "current_category" => 0, "depth" => 0, "echo" => 1, "exclude" => "", "exclude_tree" => "", "feed" => "", "feed_image" => "", "feed_type" => "", "hide_empty" => 1, "hide_title_if_empty" => false, "hierarchical" => true, "order" => "ASC", "orderby" => "name", "separator" => "
", "show_count" => 0, "show_option_all" => "", "show_option_none" => __("No categories"), "style" => "list", "taxonomy" => "category", "title_li" => __("Categories"), "use_desc_for_title" => 1,); $r = wp_parse_args($args, $defaults); if (! isset($r["pad_counts"]) && $r["show_count"] && $r["hierarchical"]) { $r["pad_counts"] = true; } // Descendants of exclusions should be excluded too. if (true == $r["hierarchical"]) { $exclude_tree = array(); if ($r["exclude_tree"]) { $exclude_tree = array_merge($exclude_tree, wp_parse_id_list($r["exclude_tree"])); } if ($r["exclude"]) { $exclude_tree = array_merge($exclude_tree, wp_parse_id_list($r["exclude"])); } $r["exclude_tree"] = $exclude_tree; $r["exclude"] = ""; } if (! isset($r["class"])) { $r["class"] = ("category" == $r["taxonomy"]) ? "categories" : $r["taxonomy"]; } if (! taxonomy_exists($r["taxonomy"])) { return false; } $show_option_all = $r["show_option_all"]; $show_option_none = $r["show_option_none"]; $categories = get_categories($r); $output = ""; if ($r["title_li"] && "list" == $r["style"] && (! empty($categories) || ! $r["hide_title_if_empty"])) { $output = "
  • " . $r["title_li"] . "
      "; } if (empty($categories)) { if (! empty($show_option_none)) { if ("list" == $r["style"]) { $output .= "
    • " . $show_option_none . "
    • "; } else { $output .= $show_option_none; } } } else { if (! empty($show_option_all)) { $posts_page = ""; // For taxonomies that belong only to custom post types, point to a valid archive. $taxonomy_object = get_taxonomy($r["taxonomy"]); if (! in_array("post", $taxonomy_object->object_type) && ! in_array("page", $taxonomy_object->object_type)) { foreach ($taxonomy_object->object_type as $object_type) { $_object_type = get_post_type_object($object_type); // Grab the first one. if (! empty($_object_type->has_archive)) { $posts_page = get_post_type_archive_link($object_type); break; } } } // Fallback for the "All" link is the posts page. if (! $posts_page) { if ("page" == get_option("show_on_front") && get_option("page_for_posts")) { $posts_page = get_permalink(get_option("page_for_posts")); } else { $posts_page = home_url("/"); } } $posts_page = esc_url($posts_page); if ("list" == $r["style"]) { $output .= "
    • $show_option_all
    • "; } else { $output .= "$show_option_all"; } } if (empty($r["current_category"]) && (is_category() || is_tax() || is_tag())) { $current_term_object = get_queried_object(); if ($current_term_object && $r["taxonomy"] === $current_term_object->taxonomy) { $r["current_category"] = get_queried_object_id(); } } if ($r["hierarchical"]) { $depth = $r["depth"]; } else { $depth = -1; // Flat. } $output .= walk_category_tree($categories, $depth, $r); } if ($r["title_li"] && "list" == $r["style"] && (! empty($categories) || ! $r["hide_title_if_empty"])) { $output .= "
  • "; } /** * Filters the HTML output of a taxonomy list. * * @since 2.1.0 * * @param string $output HTML output. * @param array $args An array of taxonomy-listing arguments. */ $html = apply_filters("wp_list_categories", $output, $args); if ($r["echo"]) { echo $html; } else { return $html; } }

    Платформа WordPress имеет такой инструмент как «Рубрики», при правильном использовании которого можно добиться неплохих результатов. В данной статье разберем методы создания рубрики WordPress, использование рубрик для удержания посетителей на сайте. Так же разберем как правильно давать название рубрикам и где их размещать.


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

    Что такое рубрики WordPress

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

    Создание и название рубрик довольно щепетильное занятие, хотя на первый взгляд все может выглядеть совсем иначе - просто и непринужденно. Уверяю вас это не так! Стоит с ответственностью подходить к созданию рубрик и их наполнением записями, что бы потом не тратить время на их редактирование.

    Правильное создание категорий в WordPress

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

    Для того что бы создать рубрику нужно перейти с в меню «Записи»/»Рубрики».

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

    Первоначально нас интересует создание рубрики, этим мы и займемся далее. Разберем первый способ создания рубрики :

    Закончив вводить данные рубрики нажимаем на кнопку «Добавить новую рубрику», после чего в нее можно помещать ваши посты.

    Вторым способом создания рубрики является добавление новой рубрики непосредственно с текстового редактора, где вы создаете ваши записи.

    Это создание происходит на правой боковой панели редактора, в пункте «Рубрики». Как мы можем видеть, при создании рубрики непосредственно в редакторе мы не получаем возможности задавать ярлык и описание . Но не стоит расстраиваться, мы всегда сможем внести эти данные, отредактировав рубрику так, как показано в предыдущем способе.

    После добавления новой рубрики мы можем сразу же определять текущую статью в только что созданную рубрику, это достаточно удобно.

    Как поменять рубрики отдельной публикации?

    Бывает так, что вы ошиблись при выборе рубрики к которой будет принадлежать публикация. Не беда, все можно изменить достаточно быстро.

    План действий таков:

    1. Заходим в админку.
    2. Переходим в пункт меню Записи/Все записи.
    3. Находим пост, у которого нужно провести изменения.
    4. Нажимаем на кнопку изменить (ниже названия поста).
    5. Когда откроеться редактирование записи в правой колонке находим блок «Рубрики».
    6. Убираем и доставляем необходимые галочки напротив рубрик.
    7. Нажимаем обновить.

    Таким вот способом можно сменить рубрики для публикации.

    Настройка виджета категории в WordPress

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

    После того как вы перетянули виджет в сайдбар, вы можете провести такие настройки изменения:

    1. Изменить название блока рубрик. К примеру изменить слово рубрика на «Категории», «Темы» или на любое другое слово.
    2. Выбрать способ отображения в виде выпадающего меню.
    3. Приписать в конце названия рубрики количество записей в данной категории.
    4. Показывать строгую иерархию рубрик, выделять подкатегории.

    Как правильно задавать название рубрикам WordPress

    Для того что бы правильно дать имя новой рубрике нужно точно определить будущее ее содержание. Создавая рубрику мы должны наперед знать какие записи будут в ней находиться, на какую тему будут они написаны и какое предназначение они будут иметь. Это очень важно!

    Как только мы определимся с тематикой рубрики мы должны придумать такое обобщенное название которое подошло бы ко все статьям данной группы. К примеру наш сайт о автомобилях, и у нас есть десять постов о марке машины «ВАЗ», в которой находятся описания десяти разных модификаций данной модели. Будет ли название для этой рубрики «ВАЗ» общей для всех записей? Конечно же да! Исходя из такого понятия мы должны правильно называть рубрики ! Если вы не знаете как назвать тогда вспомните этот «ВАЗ» и дайте такое же общее название для вашей темы, одним или двумя-тремя словами.

    Где и как размещать рубрики WordPress

    Как рубрики способны удержать посетителей на сайте

    Рубрики по своей сути являются инструментом навигации и поиска по сайту. Чем интереснее будут названия и чем точнее они будут раскрывать тему тем эффективнее будет их использование.

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

    Таким не хитрым способом рубрики способны удерживать ваших посетителей на сайте подольше.

    В заключение: пользуйтесь рубриками, группируйте записи, облегчайте в первую очередь поиск для ваших посетителей, делайте интересные и информативные названия для рубрик и вы за это получите свою долю вознаграждения. Надеюсь данный был полезен.

    Загрузка...