WordPress как на ладони
Мощный и не дорогой хостинг от Fornex.com Хостинг, VPS/VDS и отдельные сервера только на SSD дисках. 7 дней бесплатного тестирования.

single_cat_title() WP 0.71

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

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

single_cat_title() можно использовать только за пределами Цикла 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); ?>

Заметки

  • С версии 3.1 использует функцию single_term_title()

Код single_cat_title: wp-includes/general-template.php VER 5.0

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

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

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

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

14 комментов
  • Otshelnik-Fm198 cайт: otshelnik-fm.ru

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

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

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

    Ответить7.5 лет назад #
    • Kama7099

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

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

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

      2. Добавьте в УРЛ еще один параметр, где указывайте нужные вам рубрики (?my_tags=russkie-uzhasy,russkaya-fantastika). Затем, создайте спец. страницу с отдельным выводом через query_posts(), специально под эти нужды.
      Ответить7.5 лет назад #
  • Otshelnik-Fm198 cайт: 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)

    Ответить7.5 лет назад #
    • Kama7099

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

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

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

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

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

      Ответить7.5 лет назад #
  • Otshelnik-Fm198 cайт: otshelnik-fm.ru

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

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

    Ответить7.5 лет назад #
  • @ святослав

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

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

    Ответить7.4 лет назад #
  • @ святослав

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

    Ответить7.4 лет назад #
    • Kama7099

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

      Ответить7.4 лет назад #
  • reds cайт: ihakimov.ru

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

    Ответить6.6 лет назад #
  • ZarazZzko cайт: marketsiting.ru

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

    Ответить4 года назад #
  • ZarazZzko cайт: marketsiting.ru

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

    -1
    Ответить4 года назад #
Здравствуйте, !     Войти . Зарегистрироваться