NS Category Widget русская версия. Создаем шаблон для архивов рубрик в WordPress. Скачивание и установка плагина WP-dTree

Сегодня расскажу как добавить рубрики в WordPress, когда требуется создать 10, 20 и более элементов. Такая задача может возникнуть, например, для туристического сайта, если вы создаете категорию для страны, а в ней планируется множество подкатегорий с городами. Подобный вопрос задавали в комментариях, поэтому решил поискать подходящие плагины. И у меня получилось:)

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

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

Здесь нужно заполнить поля:

  • название категории;
  • ярлык (slug) — используется для формирования URL’а записей.
  • родительская рубрика, если требуется.
  • описание (не обязательное поле).

Потом кликаете по кнопке в самом низу страницы, тем самым создавая категорию в WordPress. Ничего сложного. Метки добавляются похожим образом в разделе «Записи» — «Метки». Единственное, что там в настройках нет возможности выбирать родительский элемент.

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

Quick Bulk Term Taxonomy Creator — отличное решение для разработчиков, позволяющее создавать таксономии с учетом иерархии. Поддерживается версия WP до 4.4.2, последнее обновление было недели две назад. Оценка 4,8 и более 500 загрузок.

После установки и активации модуля заходите в раздел «Инструменты» — «Quick Term Creator». Чтобы добавить категории в вордпресс выбираете в пункте Taxonomy значение «Рубрики». После этого вставляете список новых элементов в форме ниже (по одному в строке).

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

Bulk Term Generator

Плагин Bulk Term Generator также позволяет добавить рубрики с учетом иерархии и поддерживает разные таксономии. Например, для установленного модуля можно массово создавать категории/метки товаров, категории доставки и т.п.

В начале работы заходим в раздел «Bulk Term Generator», где для параметра Taxonomy в выпадающем списке выбираем значение «Рубрики». Далее на странице появится информация об имеющихся элементах и форма для создания новых.

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

К сожалению, в рассмотренной мной версии Bulk Term Generator 1.2.0 попался глюк, когда при вводе списка новых элементов не получается перейти на следующую строку. Я нажимаю Enter, вижу, что в форме создается некий отступ, но курсор остается в текущей строке. Модуль распознает данный отступ, но отсутствие визуального отображения немного сбивает с толку. То же самое происходит и при копировании элементов из буфера обмена — отступы не видны, но плагином определяются.

Отличный плюс модуля — редактирование списка добавленных таксономий.

Перед массовым добавлением рубрик в WordPress вы можете еще разок проверить и отредактировать все элементы. Модуль поддерживает локализацию. Загрузок пока не особо много (всего больше 100), совместим до версии системы 4.3.3, хотя у меня работал и на других.

BulkPress — массовый импорт / экспорт рубрик

Напоследок рассмотрю еще один плагин, позволяющий массово создать категории в WordPress — называется BulkPress . Он из данной подборки самый популярный (7 тыс. загрузок), но уже не обновлялся более двух лет. Тем не менее, мне удалось запустить его и добавить нужные рубрики в последней версии вордпресс.

После активации модуля в адмике появится новый одноименный раздел — BulkPress. В пункте меню Terms сможете создавать элементы таксономий, а в Posts — записи и страницы. Выбираем первый.

Иерархию для разделов можно установить 2-мя способами в зависимости от вашей структуры сайта:

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

Для второго случая в самом низу страницы нужно установить галочку в пункте «Create inexistent parent terms». Это позволяет создавать родительские рубрики, которые отсутствуют на сайте, но используются в списке.

Для этого плагина можно также упомянуть модуль BulkPress — Export , позволяющий экспортировать список рубрик сайта в нужном формате (в том числе и под BulkPress) с сохранением иерархии. Это пригодится для быстрого переноса категорий с одного проекта на другой.

Итого . Это далеко не все модули, позволяющие массово создавать категории в WordPress, однако другие были более древними или же имели меньше загрузок. Что касается рассмотренных решений, то первый плагин Quick Bulk Term Taxonomy Creator неплох, хотя там нет возможности указывать slug у записей. Если вам придется потом все редактировать, это будет хлопотно. Bulk Term Generator более функциональный, но глюк с отображением переносов строк может слегка запутать. К тому же тут можно выбрать только один родительский элемент за раз. Последний модуль BulkPress давно не обновлялся, хотя планы у разработчиков были большие. Можете также его попробовать.

А вы как добавляете метки и создаете рубрики в WordPress?

достаточно широко распространен в Рунете, он используется для создания динамически раскрывающихся рубрик на сайте, что облегчает пользователям поиск нужной и/или дополнительной информации. Мы попробуем установить и претестировать плагин версии 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’е. Зачем тогда этот плагин? Галочку оставляем.

Пост посвящается всем начинающим специалистам по 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»);

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

Рубрики в 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 "

";

Если ваша тема не имеет файла 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 . Тем самым, вместо контента будет выводится анонс записи.

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