Описание
Получает данные категории по её альтернативному названию (слагу).
get_category_by_slug() работает на базе get_term_by().
Функция возвращает объект (массив) данных о категории.
Использование
<?php get_category_by_slug( $slug ) ?>
Параметры
- $slug (строка) (обязательный)
- Альтернативное название категории. Название которое используется в УРЛе.
По умолчанию: нет
Примеры
1. Получим ID категории, передав функции её слаг:
<?php
$idObj = get_category_by_slug('category-name');
$id = $idObj->term_id;
?>
Переменная $idObj будет содержать в себе следующие данные:
// ID категории $cat->cat_ID // Название категории $cat->cat_name // Альтернативное название категории $cat->category_nicename // Описание категории (задается на странице редактирования категории) $cat->category_description // ID родительской категории $cat->category_parent // Количество записей в категории $cat->category_count
На заметку
- Использует <a href="/function/get_term_by">get_term_by()</a>, чтобы получить объект категории.
- Использует _make_cat_compat(), чтобы сделать объект категории совместимый с версиями позднее 2.3.0
get_category_by_slug()
из файла: /wp-includes/category.php WP 3.3.2function get_category_by_slug( $slug ) {
$category = get_term_by( 'slug', $slug, 'category' );
if ( $category )
_make_cat_compat( $category );
return $category;
}Ещё из раздела
Смотрите также: Функции WordPress и Теги Шаблона.
