category_description() WP 1.0.0

Отримує опис рубрики, який вказується на сторінці редагування рубрики на адмін-панелі (пости > рубрики).

Якщо category_description() використовується на сторінці архівів, відмінної від category.php, то перед тим як використовувати функцію потрібно перевірити, що генерується сторінка категорій, а не якась сторінка міток, авторів, дат тощо. Зробити це можна умовним тегом is_category() .

Працює на основі:
term_description()

Хуків немає.

Повертає

Строку. Опис категорії.

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

$description = category_description( $category_id );
$category_id
(число)
ID категорії, опис якої потрібно отримати.


За замовчуванням: поточна категорія (за запитом)

Приклади

0

#1 Звичайний приклад використання

Виведемо на екран опис категорії 3 (id категорії), використовуючи оператор echo. echo потрібний для виведення опису категорії на екран, тому що функція просто повертає опис і нічого не виводить.

<?php echo category_description(3); ?>

В результаті отримаємо опис категорії 3.

0

#2 Виводимо опис категорії, тільки якщо він є

if ( $cat_desc = category_description() )
	echo '<div class="cat__desc">'. $cat_desc .'</div>';
else
	echo '<div class="no__cat__desc">Опис відсутній!</div>';
0

#3 Опис категорії отриманої через ярлик

Виведемо на екран опис категорії (рубрики), використовуючи склад (альтернативну назву категорії), а не ID як у попередньому прикладі. Для цього отримаємо ID за допомогою функції get_category_by_slug() .

<?php echo category_description( get_category_by_slug('category-slug')->term_id ); ?>

Примітка: це скоріше наочний приклад і використовувати його я не рекомендую, тому що немає необхідності отримувати всі дані категорії лише для того, щоб отримати ID категорії.

Приклад вище можна також замінити на цей, теж буде отримано опис категорії за складом:

<?php echo get_category_by_slug('category-slug')->description; ?>
0

#4 Очистимо опис категорії при виведенні через фільтрterm_description

Допустимо у нас в описі категорії використовується шоткод [image=/посилання_на_картинку] ми використовуємо цей шоткод в інших місцях, але коли ми виводимо опис категорії, він нам не потрібен. Щоб його прибрати скористаємося фільтром:

add_filter('term_description', 'clear_term_description_image_shortcode');
function clear_term_description_image_shortcode($value){
	return preg_replace('@[image=[^]]*]@', '', $value);
}

список змін

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

Код category_description() WP 6.0.2

function category_description( $category = 0 ) {
	return term_description( $category );
}

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

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