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

Как мы знаем, каждая запись и страница имеет свой уникальный ID, slug, и дату публикации. Это помогает с точки зрения организации временного архива, но есть более удобный способ для структурирования. Изначально в вордпрессе нет установленных рубрик и тегов.

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

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


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

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

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

Можно конечно ее переименовать во что-то другое.Но если хотим удалить — то понадобится только заменить рубрику по умолчанию на другую.

Нужно в Параметры→Написание→Настройки публикации изменить Основную рубрику в выпадающем меню. После этого в списке рубрик возле Uncategorized появится ссылка для ее удаления.

Разберемся с правильным структурированием записей по рубрикам

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

Вместо этого стоит создать рубрику PHP, если в этой записи идет речь о правке кода. PHP - это главная тема этой записи. Главная, но не единственная, т.к. в ней может идти речь про заголовки, шапки, подвалы и т.п. Поэтому мы можем создать несколько тегов с такими названиями, чтобы отобразить более точно суть записи и объединить с другими записями на тему заголовков, шапок, подвалов и т.п.

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

Например, если посетителя заинтересуют другие записи по правке кода – он выберет рубрику PHP, чтобы найти еще информации по этой теме. Если заинтересует правка подвалов – выберет тег footer.

По сути одно и то же

Рубрики и теги обрабатываются немного по разному в админке. Теги вы вводите один за другим или выбираете из облака тегов, тогда как рубрики выбираете из списка с чекбоксом. Но не дайте себя одурачить, с точки зрения функционала они не имеют существенные различия. Но вот способ формирования ссылки на список рубрик и список тегов существенно отличается:

https://digwp.com/category/php/
https://digwp.com/tag/header/

Каждый из этих URL вызывает один и тот же файл шаблона (archive.php) для вывода списка постов, а сама структура URL может настраиваться в Постоянных ссылках.

Используйте одну категорию на запись

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

Используйте несколько тегов на запись

Изначально смысл тегов в том, чтобы выделять записи по каким-либо интересам и критериям, заданным в записи. Например, вы опубликовали запись с обзором автомобиля Форд Фокус 2005 г. выпуска. Если ваш сайт в целом посвящен автомобилям, то запись стоит разместить в рубрике «Обзоры», а с помощью тегов указать узкую специфику, например Форд, Фокус, 2005. Если затем вы разместите обзор автомобиля Шкода Октавия 2005 г., то вы опубликуете ее в рубрике «Обзоры» и с тегами Шкода, Октавия, 2005.

Таким образом для того, кто интересуется автомобилями 2005 года будут доступны 2 обзора.

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

Не перестарайтесь!

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

Вы можете обойтись без них

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

Пользовательская таксономия

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

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

Что мы сделаем — мы создадим новые таксономии для всех этих классификаций. По сути и интерфейсу, они являются тегами.

А теперь представим себе типичную запись на таком сайте:

Заголовок: Обзор Росомаха: Бессмертный
Рубрика: Обзоры
Теги: Люди Икс, США, DVD
Актеры: Хью Джекман, Светлана Ходченкова
Жанр: фантастика
Год выпуска: 2013

Идея в том, что вы можете добавить все эти атрибуты таким же естественным и простым способом, как добавляете обычные теги.

Для этого вам нужно зарегистрировать несколько новых таксономий, которые вы создаете добавлением кода в файл шаблона functions.php

 

function create_my_taxonomies() {
register_taxonomy('actors', 'post', array('hierarchical' => false, 'label' => 'Actors','query_var' => true,
'rewrite' => true));
register_taxonomy('producers', 'post', array('hierarchical' => false, 'label' => 'Producers','query_var' =>
true, 'rewrite' => true));
}
add_action('init', 'create_my_taxonomies', 0);

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

И в результате вы сможете получить новые элементы таксономии, записи которых можно видеть по соответствующим URL https://mymoviereviews.com/actor/hugh-jackman/

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

Вывод облака тегов пользовательских таксономий в вашем шаблоне

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

<?php wp_tag_cloud(array('taxonomy' => 'people', 'number' => 45)); ?>

где people — название таксономии, а 45 — максимальное количество отображаемых тегов. Чтобы показывать все теги, используйте 0.

Запрос для записей используя определенные пользовательские теги

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

<?php query_posts(array('people' => 'will-smith', 'showposts' => 10)); ?>

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

Список значений пользовательской таксономии внутри записи

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

<?php echo get_the_term_list($post->ID, 'people', 'People: ', ', ', ''); ?>

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Scroll Up