get_category() — получает всю информацию о категории с указанным ID

Ключевая функция для работы с конкретной рубрикой, позволяет получить всю необходимую информацию о ней — достаточно лишь знать ID рубрики.

Если информации о категории не существует в кеше, тогда она достается из базы данных.

get_category( $category, $output, $filter )

$category
(целое число|объект) (обязательное) — ID рубрики или объект, в случае использования объекта в качестве параметра данные будут закешированы.

Для того, чтобы получить само значение ID категории, вы можете использовать функцию get_query_var() (там в примерах всё расписано), ну или можете посмотреть ID в админке.

$output
(строка) (необязательное) — позволяет задать формат вывода:

  • OBJECT (по умолчанию) — объект;
    $category = get_category(5);
    echo '<a href="' . get_category_link( $category->term_id ) . '">' . $category->name . '</a>';

    Полный список выводимых значений (в скобках указаны эквивалентные варианты).

    term_id (cat_id) – ID рубрики,
    name (cat_name) – название рубрики,
    slug (category_nicename) – ярлык категории,
    description (category_description) – описание категории,
    parent (category_parent) – ID родительской категории,
    count (category_count) – количество записей (постов) в рубрике,
    term_group – значение колонки term_group в базе данных,
    term_taxonomy_id – ID таксономии, у рубрик он равен 1,
    taxonomy – название таксономии, для рубрик – category,
    object_id – ID объекта;

  • ARRAY_A — ассоциативный массив;
    $category = get_category(5, 'ARRAY_A');
    echo '<a href="' . get_category_link( $category['term_id'] ) . '">' . $category['name'] . '</a>';
  • ARRAY_N — индексированный массив;
  • $category = get_category(5, 'ARRAY_A');
    echo '<a href="' . get_category_link( $category[0] ) . '">' . $category[1] . '</a>';

    Чтобы узнать, какой индекс соответствует каждому параметру в этом случае, можно пропустить массив через функцию print_r(), то есть print_r($category)

$filter
(строка) (необязательное) позволяет пропустить выводимые значения через фильтр (это тема для отдельной статьи, когда она будет готова, тут появится ссылка).

  • raw (по умолчанию) — не применять фильтры

Оставить комментарий / вопрос

phpjsHTMLCSSSQLПросто код
  Для того, чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или авторизуйтесь на сайте.
Получайте новости блога по email или следите за мной в социальных сетях.
  • alex morozov: Добрый вечер! у меня возникла следующая проблема. Я делаю фотоальбомы, чтобы они выглядели "как в контакте". Так вот, та...

  • Vladislav: Если эту муть убрать, то исчезает меню, и появляется описание под миниатюрами, которого не должно быть, как вы видите, я...

  • Миша: Либо размеры изображений вам помогут, либо CSS. И строку 14 гляньте, там муть какая-то.

  • Vladislav: Подправил имеющийся у меня код, по вашим рекомендациям, миниатюры начали отображаться, но они стали очень огромными, что...

  • Миша: Лишь предложил решение. Думаю можно нашаманить и так, чтобы чисто для рубрик было, не уверен только, что обойдётся без и...