Php вывести название категории

single_cat_title() — функция для вывода названия текущей категории

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

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

Вывести название текущего элемента таксономии вы также можете функцией 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 (строка) название текущей рубрики / метки или элемента таксономии.

Небольшой пример — давайте для рубрики с всегда будем выводить заголовок с HTML-классом 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 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Если вам нужна помощь с сайтом или разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда будем рады вам помочь!

Источник

single_cat_title() WP 0.71

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

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

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

Возвращает

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

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

Примеры

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

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

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

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

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

Код single_cat_title() single cat title WP 5.8.1

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

Рубрики

Таксономии: рубрики, метки, .

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

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

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

Не понял причем тут 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)

    Источник

    Вывод названия категорий

    Имеется две таблицы, в первой имя и catid категории, а второй сам пост, где в одном из столбцов написана категория (1,2,3..).

    Так вот код вывода данных о записи из бд:

    НЕ срабатывает, незнаю почему. Помогите.

    Добавлено через 9 минут
    Нужно что бы вмсето того что бы он как сейчас не выводил например, категория 3, а вывел именно название категории, которое в столбце name в перво таблице где и столбец catid

    Помощь в написании контрольных, курсовых и дипломных работ здесь.

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

    Рекурсивный вывод категорий
    Есть рекурсивная функция, которая выводит меню(категории и подкатегории). Как выровнить ее по.

    Вывод категорий и подкатегорий
    Приветствую, господа! Нужна помощь! Есть код: while($result1 =.

    Вывод категорий в меню
    Всем привет! Есть таблица «Категории», которая содержит 3 поля: id_kat, Название категории.

    Циклы нужны только когда вы достаете больше 1 значения. А так в вашем примере от них не какого толка.

    А точнее почему [‘name’] за скобкой, у меня ошибку выдает

    Добавлено через 44 секунды
    Вношу его в скобки и он выдает ошибку:
    Fatal error: Cannot use object of type mysqli_result as array in Z:\home\test1.ru\www\index.php on line 21

    Правильный вывод категорий
    Здравствуйте! Вывожу категории таким методом. $cat_id = isset( $_GET ) ? intval( $_GET ) : 0;.

    Вывод категорий в боковое меню
    Привет всем, столкнулся с такой проблемой — не выводятся категории в меню, делал все по примеру (по.

    Рекурсивный вывод категорий из таблицы
    Есть таблица: cat_id | parent_id | name 1 | 0 | category1 2 | 1 |.

    Простейший вывод категорий сайта через GET
    Привет, хочу чтобы при переходе по ссылке категории я получал на страничке сообщение с именем .

    Источник

    БЛОГ ПРО WEB

    Рассказываю о web-разработке
    и помогаю создавать сайты

    PHP Категории (Дерево категорий)

    Сегодня наша цель, создать иерархическую структуру категорий. Нам важно чтобы было удобно хранить категории и чтобы было легко выводить их там где нам надо.

    Иногда простое кажется сложным, именно по этому выложу несколько фрагментов кода, которые я надеюсь вам пригодятся для реализации php категорий в виде дерева.

    Итак, структура должна состоять из id категории (id), из названия категории (name) и конечно id родительской категории (parent_id). В MySQL это выглядит так:

    Минимальная и понятная структура таблицы для хранения категорий.

    Заполняем таблицу нашими категориями

    Там где значение parent_id=0, у данной категории нет родительской категории.

    Тут все понятно и просто. Теперь присутпим к выводу списка категорий. Но для правильного вывода списка, нам нужно сначала получить весь список php категорий, а уже потом с помощью рекурсии сформировать наше дерево. Следующая функция предназначена для получения этого списка:

    Дальше нам надо запустить эту функция для получения массива

    Теперь нужна функция с рекурсией

    Теперь осталось только вывести каталог на экран с помощью рекурсивной функции

    И в общем то и всё. Таким образом мы можем получить полное дерево категорий с бесконечными подкатегориями.

    Источник

    Вывод названия текущей категории в WordPress

    Готовые PHP для вывода названий текущей категории в записях WordPress. Вывод разделов в зависимости от глубины подраздела, в которой находится запись.

    Есть стандартная функция для вывода категорий на WordPress:

    Она выводит список всех категорий через запятую.

    А что если нужно вывести только определенный вложенный (дочерний) или только главный раздел? И совсем не нужно выводить все предыдущие разделы. В этом случае the_category уже не подойдет.

    Сделать это можно другими способами.

    Вывести название только самого главного раздела

    Этот код следует вставить в файл functions.php своей темы на WordPress.

    function get_level($category, $level = 1)
    <
    if ($category->category_parent == 0) <
    return $level;
    > else <
    $level++;
    $category = get_category($category->category_parent);
    return get_level($category, $level);
    >
    >

    function display_cat_level_1($link=false) <
    $cats = get_the_category( );
    if( $cats ) <
    foreach($cats as $cat) <
    $current_cat_level = get_level($cat);
    if( $current_cat_level == $level = 1 ) <
    if($link==true) <
    echo ‘cat_ID).'»>’.$cat->name.» «;
    > else <
    echo $cat->name.»
    «;
    >
    >
    >
    >
    >

    Вывод этой функции:

    Следующий код необходимо использовать в файле single.php или любом другом отвечающим за вывод информации в статье на сайте.

    Вывести название только дочернего раздела

    Функция не будет работать для записей второй категории вложенности. Только для записей третей категории вложенности. Иными словами будет выводиться только для записей такого рода:

    Категории Марки -> Audi -> Статья об Ауди

    В данном случае код выведет для записи «Статья об Ауди» раздел с названием Audi. А если какая-то статья будет находится только в разделе Марки, то для неё выводится ничего не будет.

    function get_level($category, $level = 1)
    <
    if ($category->category_parent == 0) <
    return $level;
    > else <
    $level++;
    $category = get_category($category->category_parent);
    return get_level($category, $level);
    >
    >

    function display_cat_level_2($link=false) <
    $cats = get_the_category( );
    if( $cats ) <
    foreach($cats as $cat) <
    $current_cat_level = get_level($cat);
    if( $current_cat_level == $level = 2 ) <
    if($link==true) <
    echo ‘cat_ID).'»>’.$cat->name.» «;
    > else <
    echo $cat->name.»
    «;
    >
    >
    >
    >
    >

    Вывод этой функции:

    Вывод родительской категории в статьях

    Можно выводить разделы другим способом. В этом случае не нужно ничего вставлять в файл functions.php. Достаточно вставить код в файл вывода записей.

    Вывод названия последнего раздела для статьи

    Этот php код выводит название самой «глубокой» категории для статьи:

    ID);
    foreach($categories as $category) :
    $children = get_categories( array (‘parent’ => $category->term_id ));
    $has_children = count($children);
    if ( $has_children == 0 ) <

    Выводим в статье только подразделы

    А вот ещё один способ как вывести в статье только подразделы.

    foreach($categories as $category) :
    $children = get_categories( array (‘parent’ => $category->term_id ));
    $has_children = count($children);

    if ( $has_children == 0 ) <
    echo $category->cat_name .’ ‘;
    break; // Останавливаем после первого найденного объекта. Если нужны все, то строчку нужно закомментировать.
    >
    endforeach;

    Читайте также

    Кстати, на сайте нет рекламы. У сайта нет цели самоокупаться, но если вам пригодилась информация можете задонатить мне на чашечку кофе в макдаке. Лайкнуть страницу или просто поблагодарить. Карма вам зачтется.

    Источник

    Читайте также:  Как отстирать фломастер с кожи
    Оцените статью