WordPress как на ладони
wordpress jino

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 4.9.1

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

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

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

single_cat_title 13 комментариев
  • Otshelnik-Fm185 cайт: otshelnik-fm.ru

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

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

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

    Ответить6.5 лет назад #
    • Kama4697

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

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

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

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

    Ответить6.5 лет назад #
    • Kama4697

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

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

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

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

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

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

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

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

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

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

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

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

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

    Ответить6.4 лет назад #
    • Kama4697

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

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

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

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

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

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

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

    -1
    Ответить3 года назад #

Здравствуйте, !

Ваш комментарий