get_category_by_slug() WP 2.3.0

Отримує дані категорії з її альтернативної назви (слагу).

Працює на основі:
get_term_by() ,
_make_cat_compat()
1 раз – 0.000684 сек
(повільно) | 50000 разів – 18.52 сек
(повільно) |
PHP 7.0.2, WP 4.4.2

Хуків немає.

Повертає

Объект|false. Дані категорії.

Використання

get_category_by_slug($slug);
$slug
(рядок) (обов’язковий)
Альтернативна назва категорії. Назва, яка використовується в URL.

Приклади

0

#1 Отримаємо ID категорії, передавши функції її ярлик

$cat = get_category_by_slug('category-name');
$id = $cat->term_id;

Змінна $cat міститиме такі дані:

// ID категорії
$cat->cat_ID

// Назва категорії
$cat->cat_name

// Альтернативна назва категорії
$cat->category_nicename

// Опис категорії (задається на сторінці редагування категорії)
$cat->category_description

// ID батьківської категорії
$cat->category_parent

// Кількість записів у категорії
$cat->category_count
0

#2 Як виглядає об’єкт, що повертається

$cat = get_category_by_slug( 'codex');

/*
WP_Term Object
(
	[term_id] => 37
	[name] => Кодекс
	[slug] => codex
	[term_group] => 0
	[term_taxonomy_id] => 37
	[taxonomy] => category
	[description] => У цій рубриці зібрані статті
	[parent] => 3
	[count] => 41
	[filter] => raw
	[term_order] => 1
	[cat_ID] => 37
	[category_count] => 41
	[category_description] => У цій рубриці зібрані статті
	[cat_name] => Кодекс
	[category_nicename] => codex
	[category_parent] => 3
)
*/

список змін

З версії 2.3.0Введено.

Код get_category_by_slug() WP 6.0.2

function get_category_by_slug( $slug ) {
	$category = get_term_by( 'slug', $slug, 'category' );

	if ( $category ) {
		_make_cat_compat( $category );
	}

	return $category;
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *