Меню Закрыть

Вывести название рубрики wordpress

Содержание

2017-05-09 / Вр:21:55 / просмотров: 6442

Всем привет!
При натяжке макета на WordPress я столкнулся с тем, что мне нужно было вывести название категории (рубрики) при открытии поста.
Так вот, в этой статье я и расскажу, как вывести название категории (рубрики) в WordPress.
Решение очень простое!
Откройте файл « single.php » и вставьте, где вам нужно вывести название категории, вот такой код:

get_the_category(); – функция WordPress для вывода категорий (рубрик) к указанному посту
$category – это переменная, в которую загоняем функцию
$category[0] – тут получили массив. Выбрали текущую рубрику (категорию) wordpress с нужными параметрами (имя, описание, id категории)
cat_name – параметр с названием категории
Строка №3 – выводим результат на экран

В результате (красным я выделил, где я вывел категорию):

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

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

Используется за пределами Цикла WordPress.

Возвращает

Строку: текст, заголовок рубрики. Или NULL, если заголовка нет или его не удалось получить.

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

Примеры

#1 Выведем название рубрики или метки на странице архивов

Этот пример выведет текст "Вы просматриваете: WordPress", где WordPress — это название текущей категории:

#2 Запишем название рубрики в переменную

Пример того, как можно записать название рубрики в переменную $current_category, т.е. не выводить его на экран (устанавливаем второй параметр на 0).

Список изменений

С версии 0.71 Введена.

Код single cat title : wp-includes/general-template.php WP 5.2.4

Cвязанные функции

Из раздела: Рубрики

Еще из тегов шаблона: Таксономии: рубрики, метки, .

Вопрос по функции- А если я в урл использую вот такую схему:
http://мой сайт.ru/?tag=russkie-uzhasy,russkaya-fantastika

Читайте также:  Как зарегистрировать blackberry id

тогда он берет только первый тег — и выводит /Вы просматриваете "Русские ужасы"/ — как заставить чтоб он показывал и второй тег? Данный вид ведь показывает записи и "Русской фантастики"

В инете нигде решения не нашел

Не понял причем тут single_cat_title ?

В чем задача состоит вообще? Нужно сделать страницу где бы выводились записи сразу из двух меток? Если так, то есть 2 варианта:

Создайте третью метку и помещайте туда записи относящиеся к любой из этих меток;

  • Добавьте в УРЛ еще один параметр, где указывайте нужные вам рубрики (?my_tags=russkie-uzhasy,russkaya-fantastika). Затем, создайте спец. страницу с отдельным выводом через query_posts(), специально под эти нужды.
  • Вот пример: http://beoff.ru/?tag=russkie-uzhasy,russkaya-fantastika — тут выводится посередине над записями "Русские ужасы:", но ведь следующая запись идет уже из Русской фантастики (анонс фильма Фантом), а заголовок получается противоречит.

    Третью метку создать не вижу смысла — таких комбинаций будет очень много и в итоге меток из 52х штук (как сейчас) станет в разы больше

    Второй вариант также не подойдет т.к. придется также делать кучу страниц под это дело.

    И что хочу я сделать: на отдельной странице сделать кучу ссылок. Например 2011 азия, 2010 азия, 2009 азия (понятно что это метки и урл будет вида ?tag=2009+azia) 2011 индия, 2010 индия, ну и т.д..

    Хотелось бы конечно, с помощью плагина, чтобы чекбоксами выбиралось несколько меток и выводился результат — по вхождению одной из меток (?tag=russkie-uzhasy,russkaya-fantastika) или строгое совпадение 2х меток в записи (?tag=russkie-uzhasy+russkaya-fantastika)

    Функция работает только на страницах категорий, меток и архивах других таксономий, при этом она должна находиться вне цикла.

    То есть, если функция была использована на странице архива категорий — то она выведет/вернёт название текущей категории, на странице архива меток — название текущей метки, на странице архива другой таксономии — название текущего элемента таксономии.

    Читайте также:  Как получить промокод в плей маркете бесплатно

    Вывести название текущего элемента таксономии вы также можете функцией single_term_title().

    Как вывести имя категории вне цикла, если известен только ID? Легко, для этого используем функцию get_category().

    Если же нужно вывести названия рубрик записи, то вам в помощь функции get_the_category() и the_category().

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

    Не поленюсь сделать скриншот — в итоге в исходном HTML-коде (Ctrl + U) получаем вот что:

    Как видите, имя категории выводится без ссылки.

    Выводимое значение функции также можно записать в переменную:

    В итоге получится то же самое, что и в предыдущем примере.

    Фильтры single_cat_title, single_tag_title, single_term_title

    В случае, если функция single_cat_title() была использована на странице какой-нибудь рубрики, к выводимому результату можно применить фильтр:

    Если на странице метки:

    Для остальных таксономий:

    Определение типа текущей страницы производится условными тегами is_category(), is_tag() и is_tax().

    $term->name (строка) название текущей рубрики / метки или элемента таксономии.

    Небольшой пример — давайте для рубрики с >cat5 , а для всех остальных категорий — просто заголовок

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

    Функция single_term_title()

    Начиная с версии WordPress 3.1, функция single_cat_title() работает на основе single_term_title(), причем она использует эту функцию как есть, без каких-либо дополнительных действий с аргументами. Следующий код взят из файла движка WordPress general-template.php :

    Значения по умолчанию параметров $prefix и $display у функции single_term_title() точно такие же, поэтому, если хотите, для вывода названий меток и рубрик вы можете использовать её — абсолютно никакой разницы нет, разве что появятся какие-нибудь изменения в следующих версиях WordPress.

    Впервые познакомился с WordPress в 2009 году. С 2014 года меня можно встретить на WordCamp по всему миру — официальной конфе по WordPress, иногда там выступаю, но с 2019 выступаю только на тех, которые сам организовываю. Также периодически школа Epic Skills и LoftSchool приглашают меня вести у них уроки/вебинары.

    Читайте также:  Canon pixma ip110 обзор

    Если вам нужна помощь с вашим сайтом или может даже разработка с нуля — пишите мне.

    Рекомендуем к прочтению

    Добавить комментарий

    Ваш адрес email не будет опубликован.