get_category_by_slug

Получает данные категории по её альтернативному названию (слагу).

✈ 1 раз = 0.000684с = медленно | 50000 раз = 18.52с = медленно PHP 7.0.2, WP 4.4.2

Хуков нет.

Возвращает

объект (массив) данных о категории.

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

<?php get_category_by_slug( $slug ) ?>
$slug(строка) (обязательный)
Альтернативное название категории. Название которое используется в УРЛе.
По умолчанию: нет

Примеры

#1. Получим ID категории, передав функции её слаг:

$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

Код из


wp-includes/category.php

WP 4.7.2

<?php
function get_category_by_slug( $slug  ) {
	$category = get_term_by( 'slug', $slug, 'category' );
	if ( $category )
		_make_cat_compat( $category );

	return $category;
}