WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

single_cat_title() WP 0.71

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

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

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

Работает на основе: single_term_title()

Хуков нет.

Возвращает

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

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

<?php single_cat_title( $prefix, $display ); ?>
$prefix(строка)
Текст, который будет находится перед заголовком.
По умолчанию: ''
$display(логический)
Выводить на экран (1) или возвращать для обработки (0).
По умолчанию: 1 (true)

Примеры

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

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

<p><?php single_cat_title('Вы просматриваете: '); ?>.</p>

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

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

<?php $current_category = single_cat_title('', 0); ?>

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

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

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

<?php
function single_cat_title( $prefix = '', $display = true ) {
	return single_term_title( $prefix, $display );
}

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

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

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

14 комментов
  • Otshelnik-Fm213 otshelnik-fm.ru

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

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

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

    Ответить30.Май.2011 в 03:54 #
    • Kama7641

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

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

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

      2. Добавьте в УРЛ еще один параметр, где указывайте нужные вам рубрики (?my_tags=russkie-uzhasy,russkaya-fantastika). Затем, создайте спец. страницу с отдельным выводом через query_posts(), специально под эти нужды.
      Ответить30.Май.2011 в 04:06 #
  • Otshelnik-Fm213 otshelnik-fm.ru

    Вот пример: 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)

    Ответить30.Май.2011 в 10:57 #
    • Kama7641

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

      Нет. Нужна будет 1 страница! Как раз этот вариант подойдет лучше всего, пожалуй.

      Создаете шаблон постоянной страницы. Пишите туда форму (<form>): с чекбоксами или мультиселект, передаете данные на эту же страницу GET запросом (через УРЛ) и обрабатываете этот запрос через query_posts().

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

      П.С. УРЛ вида /?tag=metka1,metka2 понимается так же как в приведенном примере, по умолчанию, т.е. там нет никаких фокусов - это стандартное поведение WоrdPress. Проверил: выводятся записи принадлежащие к указанным меткам.

      Ответить30.Май.2011 в 12:18 #
  • Otshelnik-Fm213 otshelnik-fm.ru

    Создаете шаблон постоянной страницы. Пишите туда форму (): с чекбоксами или мультиселект, передаете данные на эту же страницу GET запросом (через УРЛ) и обрабатываете этот запрос через query_posts().

    А ведь точно! Спасибо что направили на нужный след. Изобретаем велосипед порой smile

    Ответить30.Май.2011 в 13:04 #
  • @ святослав

    сейчас в тайтл такое:

    Как сделать так что бы отображало название поста, потом название рубрики?? так как у вас на сайте?

    Ответить04.Июл.2011 в 07:56 #
  • @ святослав

    или как сделать такую выдачу: название блога ? тема поста ? тема рубрики

    Ответить04.Июл.2011 в 08:06 #
    • Kama7641

      Используйте соответствующие плагины: platinu SEO pack или all in one SEO pack

      Ответить04.Июл.2011 в 12:44 #
  • reds ihakimov.ru

    А внутри цикла как получить название категории без ссылки?

    Ответить22.Мар.2012 в 21:37 #
  • ZarazZzko marketsiting.ru

    скажите, пожалуйста,можно ли вывести название рубрики в шаблоне index.php?

    Ответить01.Дек.2014 в 15:49 #
  • ZarazZzko marketsiting.ru

    Спасиб, то что надо))

    -1
    Ответить01.Дек.2014 в 23:43 #