Wordpress как сделать страницы по рубрикам. Создаем крутые страницы рубрик в WordPress

Всем привет! Как всегда, с Вами вебмастер Александр. Сегодня мы продолжим наше знакомство с миром веб-технологий и научимся создавать рубрики для сайта. Но перед тем как мы начнём, сделаю небольшое отступление. Как Вы знаете, сайты – отличный источник пассивного дохода. В статье я рассказывал, как один мой знакомый запустил сайт, который приносит ему теперь 100 000 руб. чистой прибыли в месяц. Согласитесь, это круто!

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

1 133 переходов из поисковых систем за сутки , друзья! И это только поисковый трафик. Общая посещаемость составила более 2 000 человек в сутки!

Вот так, ребята! Проект растёт, и это не может не радовать. Моя цель – 10 000 уникальных посетителей в день, и мы постепенно к ней приближаемся. Ну а какой сайт без статей, а статьи – без рубрик? Давайте сейчас этим и займёмся!

Другие статьи для начинающих Вэбмастеров

Создание рубрик в WordPress

Пошагово разберём, что нужно сделать, чтобы создать новую рубрику в WordPress.

1) В панели администрирования заходим в раздел Записи .

2) Переходим в подраздел Рубрики .

3) В поле Название введём название рубрики. В примере на рисунке это «Жилищное законодательство».

4) В поле Ярлык нужно ввести метку, которая позволит ссылаться на рубрику в URL-адресе. Эта метка разместится в конце URL-адреса, так что в итоге получится ссылка, указывающая на данную рубрику. Метка рубрики должна состоять из цифр и латинских букв. Пробелы не допускаются, но их при желании можно заменить символами подчёркивания.

5) В списке Родительская выберите рубрику, которая будет родительской по отношению к нашей, т. е. наша рубрика станет для неё дочерней. Если Вы не хотите, чтобы наша рубрика была чьей-либо подрубрикой, выберите в списке Родительская пункт нет .

6) В поле Описание введите небольшой текст, который кратко и ёмко описывает нашу новую рубрику. Обязательно заполняйте данное поле, это важно для SEO-продвижения!

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

Готово! Новая рубрика создана. Для закрепления материала обязательно ознакомитесь с этим видео:

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

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

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

Если обратиться к большому энциклопедическому словарю, то мы можем прочитать там что:

Как видим, это понятие получило свое развитие именно из печатного дела. В контексте же данной статьи — это определенная категория содержащая материал одной тематики. По сути – это раздел, наполненный однотипной информацией. Можно также, помимо всего прочего сказать, что это элемент таксономии.

Перед так как создавать рубрики, необходимо однозначно определиться с и продумать семантическое ядро. Зачастую рубриками являются самые популярные ВЧ или СЧ запросы, в ядре.

Не знаю правильно ли делаю или нет, но я семантическое ядро формирую по мере написания статей, четкого плана у меня нет. И новые рубрики, так же делаю по мере возникновения новых тем, которые можно было бы объединить по смыслу. Это обусловлено, тем что я в своих статьях описываю свой личный опыт, а он формируется последовательно, в зависимости от изученного направления. Тем не менее учет ключевых запросов, которые я использую в статьях, все-таки веду.

Зачем нужны рубрики

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

Наверное, можно целую статью написать или курс лекций, на тему навигации. Шутка. Кстати, Wordstat говорит, что народ этой темой немного интересуется, так что все возможно.

Но все-таки следует признать, что основное их предназначение – это группировка информации по смыслу.

Как сделать рубрики в WordPress

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

Как видим, справа у нас присутствует аж одна рубрика, которая называется «Новости»

Хочу обратить ваше внимание на то, что она создается по умолчанию и удалить ее нельзя. Изменить название можно, а удалить нельзя. Можно сказать, она самая главная здесь. Дело в том, что при удалении какой-либо другой рубрики, записи из нее не удаляются, а переносятся в главную. Понятно теперь, почему ее нельзя удалит да?

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

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

Таким образом, на основании этой информации, мы создаем следующие рубрики:

It’s my life

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

Wоrdpress

Здесь пишем все о CMS WordPress. Как настроить, как установить, как улучшить и т.д.

Блогохроника

Собственно, последовательное изложение информации о создании, продвижении, монетизации блога.

Защита WP

Очень важная и обширная тема которую можно и нужно выделить в отдельную категорию.

Новости

Самые свежие, самые срочные, самые горячие новости, объявления, я не знаю, все то что требует немедленного, внимания.

Плагины

Все что касается плагинов WordPress. Обзоры, личный опыт, какие-то новые фишки в плагинах, на которые никто не обращал внимания и т.д.

Это интересно

Здесь пишем о том, что вам кажется интересным и достойным внимания. Может быть это будет ваше увлечение, или вы что-то сделали или в чем-то разобрались и захотелось об этом написать. Само-собой, стараемся писать под нужные ключевые запросы. Не надо писать «в никуда»

Теперь создаем эти рубрики физически. Напоминаю, что находимся мы в меню «Рубрки». Слева видим надпись, «Добавить новую рубрику» и поле «Название» В этом поле пишем название для нашей рубрики «It’s my life», например, и внизу жмем на кнопку «Добавить новую рубрику» Все готово.

Проделываем эти манипуляции, для каждой категории, которые мы придумали. Вот и все список готов.

Обратите внимание, что поле ярлык заполняется автоматически латинскими символами. Это важно, так как название категории так же включается в URL.

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

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

Как сделать дочернюю рубрику

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

Как еще можно добавить рубрику

На сегодня все, уверен теперь любой сможет объяснить, как сделать рубрики в WordPress. Если будут вопросы, предложения, пожелания, дополнения милости прошу в комментарии. Подписаться на обновления можно ниже.

Кстати на одном блоге увидел вот такую надпись.

Просто колдунство какое-то 😀 Пока, пока.

Добрый день, уважаемые друзья!

Сегодня мы немного поговорим об оформлении страниц рубрик на вашем сайте под управлением WordPress.

Я уверен, что вы что-то примите во внимание из этого материала и непременно сделаете свой сайт лучше.

Принцип оформления страниц рубрик и достоинства

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

Если вы перейдете в любую рубрику моего сайта, то сразу поймете, о чем я говорю.

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

К тому же, мало кто использует такой вариант оформления, если посмотрите другие сайты на WordPress. Это также некоторое достоинство, так как что-то нестандартное позволяет выйти вперед семимильными шагами.

Итак, предлагаю сделать некий чек-лист достоинств подобного оформления.

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

Вывод названия рубрики WordPress

На самом деле, в большинстве стандартных официальных шаблонов данная функция предусмотрена по умолчанию. У меня же название не выводилось и мне это не очень понравилось. Тем более, что абсолютно каждая страница должна иметь свой заголовок первого уровня в теге H1. А что мы можем разместить в данном теге кроме названия самой рубрики? По факту, ничего толкового.

Странно будет, если поисковик зайдет на данный тип страниц и не увидит ее заголовка. Поэтому, если у вас все еще его нет - обязательно добавляйте.

Чтобы вывести название рубрики на WordPress сайта достаточно в файл, отвечающий за вывод категорий и архивов (category.php - категории и archive.php - архивы), вставить следующий код в нужное место.

"Вы находитесь в рубрике: " ) ; ?>

Если нет файла category.php, то вполне возможно, что рубрики и архивы выводятся одним файлом archive.php. У меня именно так.

Данный код выведет лишь название, а нам же нужно, что оно было заключено в тег H1. Тогда стоит обернуть его данным тегом. В итоге выйдет следующий вариант.

< h1 class = "archive-title" > "Вы находитесь в рубрике: " ) ; ?> < / h1 >

Теперь все нормально. Данный код нужно будет разместить в файл (какой, см. выше) в место, примерно перед конструкцией.

Данная функция отвечает, что начался цикл вывода анонсов. Именно перед ними мне и нужно было вывести информацию о рубриках.


Если же нужно вывести после списка анонсов, что вполне логично, то нужно разместить данный код после завершения цикла вывода анонсов. За это отвечает функция:

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


Если посмотрим на итоговый код вывода названия, то внутри тега H1 имеется класс оформления (class="archive-title"), с помощью которого я задал размер шрифта, цвет, выравнивание и так далее. Если вам не нужно оформление, то можете просто проигнорировать данный класс или же вообще убрать его из тега. Я бы убрал, чтобы сделать код меньше и чище.

Если что, то вот мои стили названия рубрик.

Archive-title { color: #34495e; font-family: arial; font-size: 24px; line-height: 130%; text-align: center; margin: 10px 0px; }

Archive-title {

color : #34495e ;

font-family : arial ;

font-size : 24px ;

line-height : 130% ;

text-align : center ;

margin : 10px 0px ;

Итак, первую часть мы сделали. Теперь перейдем к выводу описания.

Вывод описания рубрики на WordPress

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

Чтобы с тегами было удобно работать, существует плагин Rich Text Tags, который рассмотрим в следующем пункте.

Сохраняете изменения. Если ваша тема поддерживает вывод описания на странице рубрик, то оно уже будет отображаться в должном виде без нужды его оформления, так как в шаблоне оно также предусмотрено.

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

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

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

На практике это выглядит следующим образом.

< div class = "category-desc" >

< h1 class = "archive-title" > "Вы находитесь в рубрике: " ) ; ?> < / h1 >

< / div >

Как видим, имеется блок с классом "category-desc", которому назначены соответствующие стили для ширины блока, чтобы боковая колонка не смещалась. Также добавил белый фон, так как простой код выводил описание на общем фоне сайта, а нужно было его вписать в общую ауру оформления.

Вот стили общего блока.

Category-desc { background: #f1f4f5; border-left: #BDC3C7 4px solid; width: 675px; font-weight: 600; padding-bottom: 10px; margin-top: 0px; margin-bottom: 10px; padding-top: 10px; padding-right: 20px; padding-left: 20px; background: #ffffff; }

Category-desc {

background : #f1f4f5 ;

border-left : #BDC3C7 4px solid ;

width : 675px ;

font-weight : 600 ;

#ffffff ;

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

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

Но имеется обратная сторона. Когда посетитель заходит в категорию, первым делом он жаждет получить именно материалы по теме рубрики. А в итоге он получает статический текст о самой рубрике. Это может помешать пользователю углубиться в другие материалы, так как он сразу не получит к ним доступ. С этой стороны - ошибка.

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

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

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

Теперь пару советов:

  1. Если разместите сверху, то текст слишком большим не делайте, чтобы основной контент (список материалов) не отдалять от посетителя. Вполне хватит 400-500 символов с описанием общей концепции рубрик;
  2. В описании можете разместить красивую картинку небольшого размера, ибо простой текст не привлекает внимания;
  3. Можете сделать ссылки на самые горячие и важные для продвижения страницы, которые непременно в этом нуждаются и помогут посетителю решить проблему или узнать что-то новое;
  4. Не стоит в тексте размещать большое количество ключевых слов, пытаясь продвинуть рубрику. Описание должно давать понятие посетителю о категории. Упор именно на посетителя. Но, если решим поднять шансы на получения трафика из ПС, то можно вписать ключевое слово в читабельной форме не в ущерб самому описанию. Также в этом случае необходимо заполнить все мета-теги для рубрик (title, desription и keywords), а это позволяют не все . Более подробно о последнем моменте читайте по предыдущей ссылке.

Тут все. Теперь о последнем моменте, который позволит вам оформить текст в описании очень просто.

Расширенное оформление с помощью Rich Text Tags

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

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

Итак, скачать плагин Rich Text Tags можно с официальной страницы . После его установки и активации стандартное поле "Описание", заменится на другое решение, где будет полноценная панель форматирования.

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

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

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

В заключение записал для вас видео по данному материалу. Надеюсь, что оно до конца раскроет тему статьи. Приятного просмотра.

Если остались какие-то вопросы, то комментарии ниже. Также не забывайте делиться материалом со своими друзьями и жмите на звездочки ниже. До связи.

С уважением, Константин Хмелев!

Возвращает

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; } }

    - 3.3 out of 5 based on 3 votes

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

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

    Таким образом, можно сортировать все материалы блога в зависимости от тематики записи.

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

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

    В поле «Название» введите название вашей рубрики. Именно это название и будет отображаться на вашем блоге.

    В поле «Ярлык» введите название рубрики латинскими символами. Это название будет отображаться в URL"е ведущем на данную рубрику. Можете здесь указать ключевое слово или словосочетание, релевантное данной рубрике, это учитывается поисковыми системами. Данное название отображается в URL только при включенных постоянных ссылках, как их включить вы можете прочитать в уроке . Более того, если вы настроили транслитерацию для постоянных ссылок, то ярлык будет создаваться автоматически.

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

    К примеру, если на блоге планируется публикация уроков по созданию сайта, то можно создать рубрику «Уроки», а в нее вложить рубрики: «Уроки HTML», «Уроки CSS», «Уроки WordPress», «Уроки Joomla». На панели, справа, это будет выглядеть так:

    Т. е. при создании рубрик: «Уроки HTML», «Уроки CSS», «Уроки WordPress», «Уроки Joomla» из выпадающего списка «Родительская», был выбран пункт «Уроки». При создании заметки, вы сможете выбирать в какую категорию ее поместить.

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

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

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