Сортировка рубрик WordPress: повышаем удобство работы с блогом. NS Category Widget русская версия

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

Сегодня же я хочу показать как можно оптимизировать рубрики на данном движке. Оптимизировать значит вывести текст описания рубрики на страницу и прописать необходимой рубрике title и description. Для решения задачи буду использовать плагин Category SEO Meta Tags, с помощью которого покажу как прописывать мета-данные, а так же сделаем вывод текста в рубрику.

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

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

Шаги которые необходимо сделать:

  1. Проверить открыты ли рубрики в файле . Если закрыты, то открыть.
  2. Если рубрики открыты, необходимо проверить наличие дублей страниц , они будут 100%. Все дубли необходимо закрыть в файле robots.txt оставить только первую страницу рубрики.
  3. Ставим плагин Category SEO Meta Tags , для прописывания мета — данных каждой рубрике.
  4. Если в шаблоне не предназначен вывод описания рубрики, то необходимо добавить код в шаблон страницы .

Теперь по порядку каждый из пунктов.

Проверить открыты ли рубрики в файле robots.txt

Заходим в данный файл и смотри открыты ли рубрики WordPress. Для этого ищем строку:

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

Проверяем наличие дублей рубрики

Как правило все дубли страниц категории имеют вид:

Page=1 (2, 3, 4, 5) и т.д.

Pg=1 (2, 3, 4, 5) и т.д.

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

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

Установка плагин Category SEO Meta Tags

С помощью данного плагина можно будет прописывать мета — данные рубрика WordPress. Его можно скачать с нашего ресурса:

Установка не должна составить проблем.


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

Если у Вас установлен какой — то из Seo плагинов, например , то title прописанный в SEO Meta Tags, не будет отображаться. Данную проблему я даже не питался решать, так как название рубрики подходит для оптимизации хорошо. Если же будете прописывать description и keywords, то все будет отлично выводится.

Есть еще одна проблема, если поле keywords оставить пустым, то при сохранении будет писать “Необходимо заполнить поле …”. Что бы решить данную проблемку, необходимо перейти в plugins/category-seo-meta-tags/category-seo-meta-tags.php , открыть данный файл и найти вот такую часть кода:


Со строки убираем класс “form-required ” и получаем такой код:


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

Выводим описание рубрики на странице

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

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

Как решить эту проблему?

Необходимо в коде шаблона прописать вот такую строчку:

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

В файле прописываем строку, которую можно увидеть выше. Я сделал вывод текста сверху страницы в спойлере. Как это выглядит, можете посмотреть у меня на сайте если перейдете на любую категорию, например “ ”. Там вверху можно увидеть блок «Что интересного в рубрике?», в который я разместил текст.

Вот пример кода, куда я вставил вывод описания рубрики:


Если все правильно сделали, то теперь когда поле “Описание ” в рубрике будет заполнено, то будет выводится текст, который позитивно будет влиять на продвижение вашего сайта.

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


Что необходимо для полноценной поисковой оптимизации рубрик? На мой взгляд это:

  1. Красивый URL, без стандартного префикса /category/
  2. Возможность задать для каждой категории свой title и description, а также возможность генерации данных тегов по шаблону, в случае, если они небыли заданы явно.
  3. Возможность вывести для каждой рубрики текстовое описание, без дублирования на страницах пагинации.

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

Убираем из URL /category/

Нужно ли убирать из URL префикс /category/, или нет - каждый решает для себя сам. На мой взгляд от него нет никакой пользы, поэтому я убираю. Самое простое решение - плагин «WP No Category Base» — скачали, установили, забыли. Если вы не сторонник лишних плагинов, а любите покопаться в коде, то советую посмотреть альтернативные решения .

Теги title и description

Если на вашем WP сайте потребовалось оптимизировать рубрики, то я рекомендую установить плагин «Yoast WordPress SEO», если вы использовали «All In One SEO Pack», то легко сможете импортировать из него все настройки.

Плагин Yoast WordPress SEO позволяет :

  1. Задавать для каждой рубрики тег title и description (а при необходимости и keywords);
  2. Создавать шаблоны заголовков и описаний для разных типов документов (записи, страницы, рубрики, метки);

Единственный недостаток, который я обнаружил в данном плагине - это то, что он выводит один и тот же тег title для всех страниц пагинации. Чтобы исправить этот недочет придется немного покопаться в коде вашего шаблона. Обычно тег title формируется в файле темы head.php и имеет вид:

<?php wp_title();?>

Необходимо, чтобы на страницах пагинации title формировался иначе. Я реализовал это следующим образом - сначала проверяем находимся ли мы на страницы пагинации, если да, то проверяем это пагинация главной страницы, или паганация рубрики:

<?php if(is_paged()){ </i></p> <p><i> if(is_home()){ </i></p> <p><i> bloginfo(‘name’); </i></p> <p><i> single_cat_title(); </i></p> <p><i> $paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1; </i></p> <p><i> echo ‘: страница ‘. $paged; </i></p> <p><i> wp_title(); </i></p> <p><i>?>

Текстовое описание для рубрик

Для SEO нужд часто бывает необходимо разместить в категориях текст. У каждой рубрики есть поле «Описание», которое и будем использовать, но для начало необходимо модифицировать поле в полноценный текстовый редактор - это можно сделать установив плагин «Rich Text Tags, Categories, and Taxonomies». После этого в файле вашей темы, который отвечает за вывод рубрик (обычно category.php, хотя конечно название может быть и другим) необходимо вставить код вывода описания:

add_filter(‘category_description’, ‘wpautop’);

add_filter(‘category_description’, ‘wptexturize’);

echo category_description();

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

И меняем 1 на 0:

function removeTitle($str){

$str = preg_replace(‘#title=»[^»]+»#’, », $str);

return $str;

add_filter(«wp_list_categories», «removeTitle»);

Ну вот пожалуй и все. Если есть вопросы и/или предложения как можно улучшить тот, или иной код/метод, то пишите в комментариях 😉

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

  1. Скачивание и установка плагина WP-dTree
  2. Настройки плагина WP-dTree
  3. Настройки виджетов плагина
  4. Настройки виджетов WP-dTree Archives и WP-dTree Categories :
  • Настройка внешнего вида виджета
  • Настройка порядка сортировки и показа рубрик, подрубрик и статей

1. Скачивание и установка плагина WP-dTree

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

Чтобы Вам было легче искать плагин, я закачал его на свой сервер, поэтому скачать его, естественно, бесплатно можно . [Плагин скачан уже 563 раз(а)] .

Плагин WP-dTree находится в формате ZIP , поэтому устанавливать его на сайт можно прямо из консоли управления: «Плагины» — «Добавить новый». Установка его самая обычная, активация тоже, но после активации Вас ждет неожиданность:

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

2. Настройки плагина WP-dTree

Настройки плагина находятся в админке – «Настройки» — «WP-dTree» (да, в настройках появилась новая строчка). Кликаем по ней, открывается страница настроек:

Рис.2

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

В желтом квадрате – кто автор и его просьба помочь материально с помощью сервиса микроплатежей Flattr. Или купить ему книгу в магазине Amazon.com, стоимость — от 15 до 70 долларов. Еще там есть ссылка на форум поддержки, расположенный на wordpress.org (англоязычный).

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

Строка «Animate» подключает анимацию, т.е. рубрики могут сворачиваться/разворачиваться в течении какого-то промежутка времени. По умолчанию – не подключено. Чтобы включить эту функцию, надо поставить галочку в чекбокс и указать в окне количество миллисекунд. Потом попробуйте поставить 1000 (т.е. 1 сек) и посмотрите как это работает.

Строка «Disable WP-dTree"s…» позволяет сменить стили CSS: если Вам не нравится стили, которые есть в плагине по умолчанию, то Вы можете их изменить. Для новичков это изменение будет несколько затруднительным, поэтому рекомендую оставить по умолчанию.

Строка «Include noscript fallbacks» подключает интересную функцию: если у Вашего посетителя отключен показ Java- скриптов, а такие есть (а меня у 32% посетителей Java отключена), то ему будет показываться другой вариант рубрик, но для этого создается дублирование раскрывающихся рубрик, архивов и т.д. Функция сама по себе полезная, ставим галочку.

Строка «Javascript escape method» — не знаю, что это такое. Языка Java не знаю, увы. Оставляем по умолчанию.

Закончив с настройками, надо нажать кнопку «Update setting», чтобы сохранить внесенные изменения. И теперь можно переходить к настройкам виджетов.

3. Настройки виджетов плагина WP-dTree

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

Сначала отбросим те, которые, по моему разумению, нам на сайте не нужны: таких я нашел 3 – Links, Pages и Taxonomy и еще один – Archives – под вопросом (понятно, что в названии каждого виджета еще написано впереди WP-dTree, но это опускаю, т.к. вся статья про этот плагин).

Виджет Links показывает всякие нужные и не очень ссылки:

Рис.3

Мне кажется, что этот виджет совершенно ни к чему. Убираем.

Виджет «Taxonomy» — с ним я ничего не понял. Должны быть определены настройки показа, но мои попытки что-то изменить ни к чему не привели: наверно, я что-то не учел, не знаю. Оставляем все настройки по умолчанию и виджет из сайдбара убираем. Тем более, что он пока еще в бета-версии.

Виджет Archives показывает на сайте архивы по месяцам. Выглядит это так (развернутый вид):

Рис.4

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

4. Настройки виджетов WP-dTree Archives и WP-dTree

Настройки виджетов Archives и Categories практически идентичны. Показывать я буду на примере виджета Categories (Рубрики), настройки второго виджета (Архивы) сделайте по аналогии.

А). Настройка внешнего вида виджета WP-dTree Categories

Открываем этот виджет:

Рис.5 Верхняя часть настроек

Строка Title – вписываем заголовок виджета, например, «Рубрики».

Строка «Cache» оставляем по умолчанию.

Строка «Use lines» и «Use icons» определяет показывать или нет линии, соединяющие папки, и подключать ли картинки папок и файлов в стиле Windows.

Строка « Close same level» подключает полезную функцию, когда раскрытой будет только одна папка, а остальные – в свернутом состоянии. Аналог стиля «Аккордеон» в плагине Collapsing Categories. Галочку оставляем.

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

Строка «Open to selection» раскрывает в списке рубрик ту, к которой относится открытая статья. Как-то коряво у меня это обьястнение получилось. Словом, Вы открываете какую-то статью и автоматически в списке рубрик раскрывается та рубрика, к которой эта статья относится, открываете другую статью – раскрывается другая рубрика и т.д. Своеобразный аналог «хлебных крошек» — показывает, где именно на сайте Вы находитесь. Вещь полезная – галочку оставляем.

Рис.6. Средняя часть настроек

Строка «Truncate titles» определяет длину названия, значение 0 (ноль) – название показывается полностью (в сайдбаре в виджете «Рубрики», естественно) , устанавливаете другое значение, например, 50 – будет показано только первых 50 знаков. При этом подсказка (title) при наведении курсора будет содержать полное название статьи. Полезно для экономии места на сайте. Но тогда заголовки статей надо переделать: в начале заголовка должно стоять самое важное!

Строка «Exclude» позволяет исключить из навигации какие-то рубрики. Для этого надо перечислить ID рубрик, через запятую. Бывает полезным, например, если Вы участвует в статейных биржах и добавление статей на сайт идет в автоматическом режиме: качество и тематика статей зачастую просто повергает меня в шоковое состояние.

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

Строка «Include» позволяет, наоборот, подключить какие-то рубрики. Эта строчка отличается от предыдущей, как я понимаю, вот чем: в той строке Вы из большого перечня рубрик какую-то рубрику удаляете, а в этой — из этого перечня разрешаете показывать только определенное – небольшое — число. Зачем это надо? Не знаю, голову сломал. Здесь надо точно так же указать через запятую ID рубрик.

Строка «Force open to» позволяет держать раскрытой какую-то рубрику при посещении сайта, т.е. посетитель заходит к Вам на сайт и сразу видит одну (или несколько) рубрик раскрытыми. Полезно для акцентирования внимания на каких-то материалах. В окне надо через запятую указать такие рубрики. (В скобках замечу, что заодно посетитель увидит, как устроены Ваши раскрывающиеся рубрики. Посетители-то разные ведь бывают)

Строка «Order» определяет порядок сортировки – в порядке увеличения (от А до Я или от 1 до 9) или уменьшения (от Я до А или от 9 до 1). По умолчанию стоит значение ASC – увеличение.

Б). Настройка порядка сортировки и показа рубрик, подрубрик и статей

Строка «Sort by» позволяет указать, по каким параметрам производить сортировку рубрик – по алфавиту (name, стоит по умолчанию), по ID, по URL, по количеству статей и т.д. Предлагаю оставить по умолчанию.

Строка «Sort posts by» позволяет указать порядок сортировки заголовков статей – по дате публикации (стоит по умолчанию), по заголовку статьи (post title), т.е. по алфавиту или по ID статьи.

Строка «Post order» определяет порядок сортировки статей. По умолчанию стоит значение DESC – самые последние статьи из опубликованных стоят на самом верху.

Рис.8 Нижняя часть настроек

Строка «Limit» определяет максимальное количество показываемых рубрик. Количество определяет общее число и рубрик, и подрубрик, причем выбираются самые верхние. По умолчанию стоит 0 (ноль) – будут показаны все рубрики и подрубрики, причем выбираются самые верхние. Зачем сделана эта функция? Наверное, на всякий случай.

Строка «Limit Posts» определяет максимальное количество статей в рубриках. По умолчанию стоит 0 (ноль) – будут показаны все статьи. Очень полезная функция, когда в рубрике очень много статей. Однако здесь пара подводных камней.

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

Строка «Show more link» предназначена для вывода в сайдбаре сообщения о скрытых статьях. Сначала мы изменим текст в окошке, а потом посмотрим как все это выглядит на сайте.

Вам надо вместо текста Show more написать «Показать больше» или что-нибудь в таком роде. То, что написано в скобках, трогать не надо – это показано количество скрытых статей. Чтобы Вам было наглядно видно действие этой функции, установите в строке «Limit Posts» число, заведомо меньшее, чем количество статей в рубрике. У Вас должно получить так:

Рис.9

Сохраняете внесенные изменения и смотрите на сайте:

Рис.10

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

Строка «Show descendands of:» — из всех рубрик на сайте показывается только подрубрики выбранной рубрики. Если у рубрики нет подрубрик, то не показывается ничего — раздел рубрик на сайте просто девственно чист. Зачем это сделано – не знаю. Оставляем значение по умолчанию.

Строка «Only *direct* children of:» вводит фильтр для просмотра тех или иных рубрик детьми. На Западе широко распространен родительский контроль за тем, что смотрят их дети в Интернете. У нас же… сами понимаете.

Строка «Exclude posts», как я понимаю, относится тоже к запрещениям, только она фильтрует не рубрики, а статьи.

Строка «Allow duplicate entries» разрешает показ повторяющихся записей. Здесь имеется ввиду, что одна и та же статья может быть в двух и более рубриках. По умолчанию в этой строке стоит галочка, значит, эта статья будет во всех этих рубриках. Если Вы эту галочку уберете, то она будет показана только в самой первой рубрике, если считать сверху.

Строка «Hide empty categories» скрывает пустые категории (т.е. не имеющие еще статей). По умолчанию отметка в этой строке не стоит, значит, пустые рубрики будут показаны. Нам лучше поставить галочку.

Строка «List posts» разрешает или запрещает показ заголовков статей. Когда они разрешены к показу, то выглядеть все будет так, как на скриншотах выше, а если запретить, то будет показаны только рубрики и подрубрики, т.е. просто как в WordPress’е. Зачем тогда этот плагин? Галочку оставляем.

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

Сегодня же я хочу показать как можно оптимизировать рубрики на данном движке. Оптимизировать значит вывести текст описания рубрики на страницу и прописать необходимой рубрике title и description. Для решения задачи буду использовать плагин Category SEO Meta Tags, с помощью которого покажу как прописывать мета-данные, а так же сделаем вывод текста в рубрику.

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

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

Шаги которые необходимо сделать:

  1. Проверить открыты ли рубрики в файле . Если закрыты, то открыть.
  2. Если рубрики открыты, необходимо проверить наличие дублей страниц , они будут 100%. Все дубли необходимо закрыть в файле robots.txt оставить только первую страницу рубрики.
  3. Ставим плагин Category SEO Meta Tags , для прописывания мета — данных каждой рубрике.
  4. Если в шаблоне не предназначен вывод описания рубрики, то необходимо добавить код в шаблон страницы .

Теперь по порядку каждый из пунктов.

Проверить открыты ли рубрики в файле robots.txt

Заходим в данный файл и смотри открыты ли рубрики WordPress. Для этого ищем строку:

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

Проверяем наличие дублей рубрики

Как правило все дубли страниц категории имеют вид:

Page=1 (2, 3, 4, 5) и т.д.

Pg=1 (2, 3, 4, 5) и т.д.

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

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

Установка плагин Category SEO Meta Tags

С помощью данного плагина можно будет прописывать мета — данные рубрика WordPress. Его можно скачать с нашего ресурса:

Установка не должна составить проблем.


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

Если у Вас установлен какой — то из Seo плагинов, например , то title прописанный в SEO Meta Tags, не будет отображаться. Данную проблему я даже не питался решать, так как название рубрики подходит для оптимизации хорошо. Если же будете прописывать description и keywords, то все будет отлично выводится.

Есть еще одна проблема, если поле keywords оставить пустым, то при сохранении будет писать “Необходимо заполнить поле …”. Что бы решить данную проблемку, необходимо перейти в plugins/category-seo-meta-tags/category-seo-meta-tags.php , открыть данный файл и найти вот такую часть кода:


Со строки убираем класс “form-required ” и получаем такой код:


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

Выводим описание рубрики на странице

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

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

Как решить эту проблему?

Необходимо в коде шаблона прописать вот такую строчку:

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

В файле прописываем строку, которую можно увидеть выше. Я сделал вывод текста сверху страницы в спойлере. Как это выглядит, можете посмотреть у меня на сайте если перейдете на любую категорию, например “ ”. Там вверху можно увидеть блок «Что интересного в рубрике?», в который я разместил текст.

Вот пример кода, куда я вставил вывод описания рубрики:


Если все правильно сделали, то теперь когда поле “Описание ” в рубрике будет заполнено, то будет выводится текст, который позитивно будет влиять на продвижение вашего сайта.

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


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

1. RSS-лента рубрик

Знаете ли вы, что каждая рубрика в WordPress имеет собственный RSS-канал? Просто добавьте /feed/ в конце ссылки на вашу рубрику вроде этого: http://сайт/category/themes/feed/ .
Как видите, шаблон ссылки выглядит так: http://адрессайта/category/рубрика/feed/ .

Важным преимуществом RSS-ленты рубрики является то, что вы можете позволить своим пользователям подписываться на канал не всего сайта, а лишь на интересующие их рубрики. Вы без проблем можете добавить эту ссылку в шаблон рубрики, и начнем, пожалуй, с добавления простой ссылку на RSS-ленту рубрики на страницу архива рубрики. Первое, что вам нужно сделать - это найти в директории вашей активной темы файл category.php . Если вы его не видите, ищите archive.php . Если вы не видите ни того, ни другого, вероятнее всего вы используете не совсем типичную тему WordPress, разбор которой явно выходит за рамки этой статьи.

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

$category = get_category(get_query_var("cat")); if (! empty($category)) echo "

cat_ID) . "" title="Подписаться на RSS-ленту рубрики" >Подписаться на RSS

";

Если ваша тема не имеет файла category.php , но имеется archive.php , тогда создайте новый файл, назовите его category.php и вставьте в него весь код из archive.php . После чего на странице архива рубрики вы увидите ссылку «Подписаться на RSS» . Безусловно, вы можете изменить текст ссылки или сделать ее кнопкой, вписав в дизайн вашего сайта. Тут все ограничивается лишь вашей фантазией.

2. Список рубрик со ссылками на их RSS-ленты

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

Function wpb_categories_with_feed() { $string .= "

    "; $string .= wp_list_categories("orderby=name&feed=RSS"); $string .= "
"; return $string; } add_shortcode("categories-feed", "wpb_categories_with_feed"); add_filter("widget_text", "do_shortcode");

Теперь чтобы вывести список рубрик со ссылками на их RSS-ленты достаточно вставить в текстовый виджет шорткод . Следует отметить, что не всегда разумно и рационально включать специфический функционал сайта в его тему. Бывают ситуации когда правильнее вынести его в специально созданный плагин. И в данном случае лучше поступить именно так. Тогда при смене темы весь функционал сайта сохранится, все шорткоды будут работать, и вам не придется искать в коде старого шаблона добавленные функции и переносить их в новую тему. Всегда думайте о будущем, не усложняйте себе жизнь.

3. Добавляем рубрике иконку

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

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

4. Включение рубрик для страниц

По-умолчанию в WordPress рубрики доступны лишь для записей. Тем не менее, вы можете включить использование рубрик с любыми типами записей, включая страницы. Просто установите и активируйте плагин Post Tags and Categories for Pages . Плагин работает, как говорится, из коробки и не имеет никаких настроек. Удостовериться в его работоспособности вы можете перейдя к редактированию страниц.

5. Включаем прилепленные записи для архивов рубрик

Известно, что в WordPress существуют т.н. Sticky Posts (прилепленные записи), которые независимо от даты публикации будут всегда отображаться на домашней странице. Чтобы иметь возможность прилеплять записи и на страницах архивов рубрик, необходимо установить и активировать плагин Category Sticky Posts . После активации плагина у вас в редакторе появится новый метабокс.

6. Создаем шаблон для архивов рубрик в WordPress

WordPress имеет очень мощный и продвинутый движок шаблонов. Чтобы отобразить определенные страницы, он по-умолчанию ищет шаблоны с конкретными именами в вашей теме. К примеру, шаблон category.php в теме используется для отображения всех страниц рубрик. Кроме этого, вы можете легко создавать шаблоны для определенных категорий, просто назвав шаблон именем рубрики. Например, чтобы создать шаблон для рубрики Music, назовите файл шаблона category-music.php и т.д.

Используйте файл category.php вашей темы в качестве исходника для шаблонов других категорий, а затем просто вносите в него необходимые вам изменения. WordPress - прекрасная и удобная CMS, в которой абсолютно все создано лишь для нашего удобства.

7. Исключаем рубрики из RSS-ленты WordPress

В WordPress по-умолчанию все ваши посты транслируются в RSS-ленту сайта. Для того чтобы исключить из RSS-потока некоторые рубрики, необходимо установить и активировать плагин Ultimate Category Excluder . После его активации, просто перейдите в Настройки → Category Exclusion и выберите рубрики, которые следует скрыть из вашей RSS-ленты.

8. Показываем новые записи из отдельных рубрик

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

$query = new WP_Query("category_name=news"); if ($the_query->have_posts()) { echo "

    "; while ($the_query->have_posts()) { $the_query->the_post(); echo "
  • " . get_the_title() . "
  • "; } echo "
"; } else { // no posts found } /* Restore original Post Data */ wp_reset_postdata();

Замените значение category_name на имя рубрики, записи которой вы собираетесь вывести.

9. Связываем авторов с отдельными рубриками

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

10. Показываем анонсы на страницах категорий

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

post_excerpt; if($content) : $content = apply_filters("the_excerpt", $content); else: $content = $post->post_content; $excerpt_length = 55; $words = explode(" ", $content, $excerpt_length + 1); if(count($words) > $excerpt_length) : array_pop($words); array_push($words, "..."); $content = implode(" ", $words); endif; $content = "

" . $content . "

"; endif; endif; return $content; } add_filter("the_content", "my_excerpts"); ?>

Этого же результата вы можете достигнуть, отредактировав файл category.php активной темы. В нем необходимо заменить все the_content на the_excerpt . Тем самым, вместо контента будет выводится анонс записи.

Всё самое новое и интересное из мира Вордпресс в моём Телеграм-канале . Подписываемся!