Плагины категорий wordpress

Flector 5

NS Category Widget русская версия

Плагин представляет собой продвинутый виджет вывода рубрик. Удивительно, но чем проще вопрос, тем чаще его задают на форумах поддержки WordPress . Как вывести или не вывести какую-либо рубрику в виджете "Рубрики ", как поменять сортировку рубрик, как вывести под-рубрики только одной выбранной родительской рубрики – все эти вопросы повторяются на форумах из года в год. С помощью этого маленького плагина можно легко выводить рубрики в любом необходимом вам виде без лишних вопросов.

1 Распаковываем архив.

2 Копируем папку ns-category-widget в /wp-content/plugins/ .

3 Заходим в админку блога на вкладку "Плагины " и активируем плагин.

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

Сам виджет выглядит так:

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

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

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

//исключаем из виджета указанные рубрики start function ext_widget_categories($args){ $exclude = "3,7,34"; $args["exclude"] = $exclude; return $args; } add_filter("widget_categories_args","ext_widget_categories"); //исключаем из виджета указанные рубрики end

Теперь рубрики с ID 3 , 7 и 34 не будут выводиться в стандартном виджете "Рубрики ". Собственно, таким же способом можно указывать любые аргументы функции . Например, данный код:

//вывод только подрубрик рубрики с ID=4 start function ext_widget_categories($args){ $args["child_of"] = 4; return $args; } add_filter("widget_categories_args","ext_widget_categories"); //вывод только подрубрик рубрики с ID=4 end

Заставит ваш виджет вывести только под-рубрики родительской рубрики с ID равным 4 . Можно и совмещать аргументы, чтобы не плодить лишнего кода.

Единственным и главным недостатком управления виджетом "Рубрики " через код в файле functions.php является то, что невозможно вывести несколько виджетов с разными настройками. Код будет действовать на все выводимые виджеты. Поэтому, если вы планируете добавить несколько виджетов рубрик, то лучше будет, все-таки, использовать виджет плагина .

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

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

Сегодня расскажу как добавить рубрики в 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?

Следующий плагин будет весьма полезен тем сайтам, которые имеют большое количество категорий (рубрик и подрубрик). Согласитесь, куда более эстетично выглядят сворачивающиеся (гармошкой) рубрики, которые не занимают весь сайдбар сайта. Я не знаю как по-другому назвать этот плагин, поэтому пусть будет гармошка!

Collapsing Categories List виджет подрубрик для WordPress

Плагин очень прост в обращении и практически не требует настроек.

Установка

Скачиваем плагин, устанавливаем и активируем. Меню плагина появится в левой колонке админки («Collapsing category list»).

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

Настройка

Переходим к установке заветного виджета. Заходим в раздел виджеты.

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

Для наглядности сделал гифку 🙂

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

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

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

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

Управление рубриками WordPress

Форма добавления рубрики довольно простая. Стоит обратить внимание на «Ярлык» для рубрики. Ярлык рубрики будет отражаться в URL статей и рубрик. Если вы не заполните ярлык, система сформирует его самостоятельно. Если вы используете плагины транслитерации, ярлык будет переведен автоматом. Можно вписать ярлык рубрики самостоятельно. Ярлык, на сайте, как и название, раздела, должен быть уникальным. При использовании одинаковых ярлыков, система автоматом добавит к ним цифру через дефис.

Описание раздела, не обязательно, но для оптимизации, желателен. Описание должно быть небольшим, знаков 160-165 и уникальным в пределах сайта и Интернет. Некоторые темы показывают описание рубрик на сайте при открытии архива рубрик. Как красиво оформить страницу рубрик читать в статье .




Top