WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

get_category_by_slug() WP 2.3.0

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

Работает на основе: get_term_by()
✈ 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

Код get category by slug: wp-includes/category.php WP 5.2

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

	return $category;
}

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

Из раздела: Рубрики

Оптимизация сайта, а аудит

Web2.Ru! Современная оптимизация сайта, а аудит без труда. Увидеть.

web2.ru

5 комментов
Здравствуйте, !     Войти . Зарегистрироваться