Разница между записями (постами) и страницами в WordPress
Как написано в документации WordPress, записи (посты) — это сообщения вашего блога, то, что вы обычно и пишете каждый день. Страницы — это информационные страницы, например «О сайте», «Контакты» и т. п. Записи (посты) попадают в ленту новостей, их можно выводить в хронологическом порядке на главной странице сайта, т. е. они связаны с временем публикации. К записям можно указать Формат, задать Рубрику(и), написать Метки. К страницам этого указать нельзя, но можно выбрать некоторые атрибуты, например, Родительскую страницу, Порядковый номер при отображении и т. д. Т.е. страницы можно организовать иерархически с многоуровневым вложением (записи можно вложить только в рубрики).
Как уже было упомянуто, для страниц нельзя задать тэги.
Зачем задавать метки (тэги) для страниц в WordPress
В большинстве случаев, если мы хотим задавать тэги, то мы можем использовать записи (посты) и к ним задавать тэги. Но вполне можно представить ситуацию, когда захочется поставить тэги к страницам.
Например, я хочу сделать небольшой справочник прямо на своём сайте, работающем на WordPress. Этот справочник будет состоять из страницы оглавления и вложенных страниц, на которые ссылаются пункты оглавления. Для этого мне, конечно же, нужно выбрать такой формат как Страницы: эти справочные страницы не будут засорять ленты новостей моих подписчиков, не будут отображаться на главной и т. д. Но я хочу, чтобы для этих страниц также работал плагин Similarity (работает на основе тэгов), да и сами по себе тэги мне нравятся — страницы по темам сайта, а некоторые посетители кликают на тэги, чтобы увидеть всю доступную информацию по этому вопросу.
Окей, думаю, я у вас убедил, что иногда тэги нужны и для страниц. А теперь я расскажу как добавить тэги на страницы WordPress.
Включение тэгов (меток) для страниц в WordPress
Нам нужен… ну конечно плагин. Пожалуй, нет такой такой вещи, для которой не был бы сделан плагин WordPress. Плагинов для добавления тэгов несколько, я выбрал TagPages. (Если вы хотите не только добавлять тэги к страницам, но ещё и помещать страницы в Рубрики, то вместо названного плагина установите плагин Category Tag Pages).
Отлично, уже на этом этапе мы можем добавлять к страницам тэги:
Но если перейдём к просмотру страницы на сайте, то мы увидим, что тэги не отображаются. Нам нужно включить показ тэгов для страниц.
Показ тэгов (меток) на страницах WordPress
К сожалению, это чуть сложнее. Нам нужно редактировать исходный код. В панели управления перейдите к пункту Внешний вид, а затем в Редактор. Выберите для редактирования файл content-page.php. В зависимости от темы, содержание этого файла может варьироваться.
Ищем строку
</div><!-- .entry-content -->
И после неё вставляем следующий код:
<?php // вставка тэгов ?> <?php if (has_tag()) : ?> <!-- tags --> <div class="tagcloud"> <?php $tags = get_the_tags(get_the_ID()); foreach ($tags as $tag) { echo '<a href="' . get_tag_link($tag->term_id) . '">' . $tag->name . '</a> '; } ?> </div> <!-- end tags --> <?php endif; ?> <?php //конец вставки тэгов ?>
Нажмите Обновить файл. Обязательно проверьте, как тэги выглядят на страницах. Они должны следовать после контента (точно также, как и в записях). Проверьте также, не переехали ли другие элементы, например, у меня во время опытов при неудачных вставках кода переезжала боковая панель.
А без плагина же тоже можно это как-то сделать?
Разумеется