Как убрать category в WordPress категориях — зачем это делать, плагины для реализации. Category wordpress


выводит ссылки на все рубрики к посту в WordPress

Блог  /  Кодекс WordPress  /  the_category() — выводит ссылки на все рубрики, в которых находится пост

Функция позволяет вывести настраиваемый список ссылок на категории, к которым относится указанная (или текущая) запись на блоге.

the_category( $separator, $parents, $post_id );

$separator(строка) (необязательное) разделитель рубрик, можно указать любой символ или HTML-тег, по умолчанию ссылки выводятся в виде маркированного списка, то есть, если:

тогда:

рубрики в виде маркированного списка

Обычно вместо этого параметра используются HTML-сущности, рассмотрим два самых популярных варианта:

the_category(' • ');

В итоге список рубрик со ссылками примет следующий вид:

список рубрик, разделенных точкой

Ещё один популярный вариант, очень часто встречается в хлебных крошках:

the_category(' » ');
список рубрик, разделенных закрывающей кавычкой

$parents(строка) (необязательное) способ отображения ссылок при наличии родительских рубрик. Для того, чтобы было понятно, предположим, что имеется следующая иерархия рубрик (галочками отмечены категории, в которых находится пост).

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

$post_id(целое число) (необязательное) — ID поста, категории которого нужно вывести, по умолчанию глобальная переменная $post->ID (начиная с версии 2.5)

the_category(' • ', '', 535);

О том, как узнать ID поста, читайте здесь.

misha.blog

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

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

1. Post Tags and Categories for PagesПоследнее обновление: 2014-4-30Загрузок: 50,013Страница плагина: «wordpress.org/plugins/post-tags-and-categories-for-pages/»

Добавляет Теги (Метки) и Категории к Страницам сайта (изначально в wordpress только записи/посты могут иметь теги и категории).

Данный плагин превращает Страницы вашего сайта в Посты (Записи) — поэтому, после установки этого плагина, вы сможете применять все остальные нижеприведенные плагины и для Страниц.

2. List category postsПоследнее обновление: 2015-1-29Загрузок: 940,110 — большое количество загрузок!Страница плагина: «wordpress.org/plugins/list-category-posts/»

Выводит список постов/записей определенной категории в любом месте сайта — в сайдбаре или же с помощью шорткодов.

Можно также использовать данный плагин вместе с плагином — Widget Logic (сайт плагина «wordpress.org/plugins/list-category-posts/»), который позволяет отображать нужный виджет на определенных категориях, страницах, постах и т.д.

3. Recent Posts Widget ExtendedПоследнее обновление: 2014-12-6Загрузок: 209,570Страница плагина: «wordpress.org/plugins/recent-posts-widget-extended/»

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

посты из категорий в сайдбаре

посты из категорий в сайдбаре

4. Category Sticky Post

Последнее обновление: 2014-10-20Загрузок: 21,736Сайт плагина: «wordpress.org/plugins/category-sticky-post/screenshots/»

Позволяет в любой категории задать по одному «липкому» («прикрепленному») посту — данная запись/пост будет находиться в самом верху при открытии категории:

kat2

kat2

Если вы хотите выделить в категории какую-любо статью/пост/запись и разместить ее в самом верху списка — тот этот плагин для вас!

Для того чтобы установить нужную запись в качестве «Липкой» — необходимо зайти в нее (панель управления — Все записи — выбираем нужную запись) и найти такое вот окошечко:

липкий пост в категории

липкий пост в категории

5. Ultimate Category ExcluderПоследнее обновление: 2013-9-11Загрузок: 85,360Сайт плагина: «wordpress.org/plugins/ultimate-category-excluder/»

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

исключаем категории с главной страницы сайта

исключаем категории с главной страницы сайта

6. Categories to Tags Converter

Последнее обновление: 2014-10-16Загрузок: 305,606Сайт плагина: «wordpress.org/plugins/wpcat2tag-importer/»

Плагин Categories to Tags Converter позволяет преобразовать как Теги в Категории, так и наоборот — Категории в Теги (Метки).

7. Category Featured Images

Последнее обновление: 2015-1-29Загрузок: 4,696Сайт плагина: «wordpress.org/plugins/category-featured-images/»

Данный плагин позволяет вам задать Миниатюры для категорий — это нужно для того чтобы если вы (или другой автор) забыли установить для какой-либо записи/поста миниатюру, то для нее будет установлена Миниатюра категории, к которой она принадлежит.

8. Only One Category

Последнее обновление: 2013-8-16Загрузок: 1,129Сайт плагина: «wordpress.org/plugins/only-one-category/»

Если вы хотите, чтобы при выборе категории для поста/записи — не возможно было назначить более одной категории — то этот плагин для вас — он заменяет флажки на переключатели при выборе категории:

только одна категории при выборе

только одна категории при выборе

9. WordPress Default Category

Последнее обновление: 2014-3-6Загрузок: 873Сайт плагина: «wordpress.org/plugins/default-category/»

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

На этом все удачи!

mnogoblog.ru

Как убрать category из URL Wordpress разделов?

Удаляем category в Вордпресс

Удаляем category в ВордпрессПравила формирования URL адресов в WordPress определяются в меню админки «Параметры» — «Постоянные ссылки» (Permalink). Там вы можете указать структуру для создания ссылок на ваши посты блога. Дополнительно имеется возможность установить префикс рубрикам, который еще называют category slug или category base (аналогичный параметр есть и у тегов).

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

Зачем убирать category base?

Как по мне, основных причины две: во-первых, новый адрес страницы лучшее соответствует структуре сайта, а во-вторых, просто смотрится красивее. Например, URL этого поста:

http://wordpressinside.ru/plugins/categorybase/

http://wordpressinside.ru/plugins/categorybase/

Сама заметка принадлежит к категории плагинов, ссылка для которой:

http://wordpressinside.ru/category/plugins/

http://wordpressinside.ru/category/plugins/

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

Во втором примере содержится префикс «category», который, вроде как, определяет принадлежность к одной из категорий блога, а с другой стороны, учитывая предыдущий пример и архитектуру сайта, может запутать пользователя. Мне кажется, логичнее в таком случае выглядела бы конструкция по типу http://ваш_сайт.com/раздел/ (без префикса).

Принципиальной разницы в этом вопросе лично я не вижу. Каждый сам решает какие адреса страниц ему больше нравится: оставлять все, как есть, или убирать category в WordPress. Даже не смотря на рекомендацию Google делать URL покороче, не думаю, что данный префикс так уж сильно удлиняет ссылку. Кстати, недавно рассматривал модуль No Category Parents, который призван убрать родительские категории, оставив лишь дочернюю.

Как поступаю я?

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

В новых разработках, как правило, сразу убираю category из Вордпресс разделов + меняю базовую структуру на /%category%/%postname%.html, которую рекомендуют в статьях по SEO оптимизации WordPress.

Формат ссылок URL в Вордпресс

Формат ссылок URL в Вордпресс

Мне кажется, такой подход является более логичным.

Как убрать category из URL WordPress

Теоретически есть несколько методов решения задачи: через htaccess, правку WP исходников (вообще неправильно), установку хаков или плагинов. Проще использовать последний вариант — модули всегда выручали в подобных ситуациях. Ниже найдете парочку из них.

Но перед этим вкратце расскажу о двух методах, которые были популярны раньше, хотя сейчас, наверняка, уже не работают: 1) хитрость с точкой в поле префикса; 2) специальное правило RewriteRule в .htaccess (находится в корневом каталоге сайта).

Старые методы как category из WordPress

Старые методы как category из WordPress

Внимание! На новых версиях WP я эти приемы не тестировал, а мнения из сети разделились: у кого-то варианты работают, у кого-то частично или совсем нет. Как минимум, если ставить символ «.» в category base, то могут возникнуть проблемы с картой сайта. Имхо, лучше с этим не рисковать, а установить проверенные плагины.

Реализация через SEO Yoast

Есть такой мега крутой и универсальный модуль для оптимизации сайтов — SEO Yoast. Неоднократно его советовал многим людям при решении тех или иных задач. Кроме все прочего он также помогает убрать category в WordPress.

Заходим в раздел настроек «Дополнительно» — там будет закладка «Постоянные ссылки». В первом же пункте перемещаем ползунок в соответствующую позицию.

Плагин SEO Yoast

Плагин SEO Yoast

Основное преимущество метода заключается в том, что вам не нужны никакие дополнительные модули, т.к. SEO Yoast — один из базовых обязательных плагинов в Вордпресс.

No Category Base (WPML)

Самое популярное из доступных решений — No Category Base имеет более 100 тысяч загрузок. Оценка максимальная, поддерживаются версии от WP 4.0 до последних.

Плагин No Category Base

Плагин No Category Base

Его главная задача — убрать category в WordPress ссылках разделов. Не требует никакой дополнительной настройки или модификаций исходных файлов системы, а также не создает битых линков. Также он самостоятельно разбирается с 301 редиректом старых категорий на новые (важно для seo).

Основные преимущества:

Remove Category URL

Я уже рассматривал решение через Remove Category URL, оно аналогично предыдущему, но с чуть меньшим числом скачиванием — 50тыс. Кроме того, здесь минимальная требуемая версия Вордпресс — 3.1, что подойдет для более ранних установок.

Модуль Remove Category URL

Модуль Remove Category URL

Перечислять список функций, в принципе, нет смысла, т.к. он полностью повторяет первый модуль: отсутствие доп.настроек, работа «из коробки», совместимость с другими разработками, поддержка подкатегорий и WordPress Multisite + 301 редирект. Обновлялся относительно недавно, ошибок нет.

Выводы и дополнительные нюансы

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

Если вы как-то самостоятельно разобрались с вопросом изменения адресов ссылок, обязательно удостоверьтесь в том, что у вас настроен 301 редирект из старых URL’ов в новые. Это крайне важно в SEO. Разумеется, данную фишку нужно делать только для работающих уже какое-то время проектов. Если создаете сайт с нуля, то там пока что нечего редиректить. Удобно, что все популярные модули, указанные выше, этот момент учитывают.

А вы убираете category из ссылок категорий блога? Каким образом?

Понравился пост? Подпишись на обновления блога по RSS wordpress insideRSS, RSS wordpress insideEmail или twitter wordpress insidetwitter!

wordpressinside.ru

принадлежит ли пост к указанным категориям

Блог  /  Кодекс WordPress  /  in_category() — функция, позволяющая проверить, принадлежит ли пост к указанным категориям

Функция возвращает логическое true, если пост принадлежит одной из указанных рубрик, в обратном случае — false. Родительские рубрики не учитываются.

Использование

in_category( $category, $post )

Параметры

$category(целое|строка|массив) (обязательное) одна или несколько (через массив) категорий, перечисленных по ID, имени или ярлыку,

$post(целое|объект) (необязательно) ID или объект поста, по умолчанию — текущий пост в цикле

Примеры использования

Проверяем, принадлежит ли пост с указанным ID к рубрикам «WordPress» или «HTML»:

if ( in_category( array('WordPress', 'HTML'), 5 )) { // действия в случае, если принадлежит категориям }

То же самое условие, только с использованием в качестве параметров ID рубрик:

if ( in_category( array(15, 4), 5 )) { // WordPress с ID = 15, HTML с ID = 4 }

Обратное условие:

if ( !in_category( array('WordPress', 'HTML'), 5 )) { // действия в случае, если НЕ принадлежит категориям }

Параметр $post можно не указывать в цикле, а также в файле single.php — автоматически будет определен текущий пост.

if ( in_category( 'wordpress') ) { // в качестве параметра указан ярлык рубрики }

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

if ( in_category(4) && in_category('wordpress') && in_category('css') ) { // находится во всех трех рубриках }

Короче говоря условие будет выполняться, если:

пост находится в категориях CSS, HTML и WordPress

misha.blog


Смотрите также

Prostoy-Site | Все права защищены © 2018 | Карта сайта