single_cat_title
Дозволяє змінити заголовок архівної сторінки рубрики (категорії).
Фільтр спрацьовує функції single_cat_title() .
Фільтр спрацьовує тільки на сторінках рубрик – коли виконується умовний мітка is_category() .
Використання
add_filter( 'single_cat_title', 'wp_kama_single_cat_title_filter'); /** * Function for `single_cat_title` filter-hook. * * @param string $term_name Category name for archive being displayed. * * @return string */ function wp_kama_single_cat_title_filter( $term_name ){ // Filter... return $term_name; }
-
$term_name
(рядок) - Ім’я рубрики, яке буде використано у заголовку сторінки рубрики.
Приклади
#1 Обріжемо довгий заголовок
Допустимо, наш сайт не розрахований на занадто довгі заголовки і нам потрібно обрізати їх до 20 символів, а в кінці додати крапку:
add_filter( 'single_cat_title', 'strim_cat_title'); function strim_cat_title( $title ) { return mb_strimwidth($title, 0, 23, '...'); }
Мінус такого підходу: обріжеться текст у тезі <title> . Рішення: підключити фільтр після виведення title:
add_action( 'wp_head', function() { add_filter( 'single_cat_title', 'trim_cat_title'); } ); function trim_cat_title( $title ) { return mb_strimwidth($title, 0, 23, '...'); }
#2 Управління виведенням заголовка через опції теми
Завдяки цьому фільтру можна налаштувати зміну заголовка в налаштуваннях теми. Наприклад, задавати колір заголовка та колір кордону навколо нього.
Уривок коду нижче взятий з теми ColorMag, хоча майже 1 в 1 використовується також у темах з репозиторію: ColorNews, The NewsMag, Creative Blog, Madar. Код наведено частково і показує лише принцип!
/** * Використання хуків для кольору категорії в заголовках архіву */ function colormag_colored_category_title( $title ) { $color_value = colormag_category_color( get_cat_id( $title ) ); $color_border_value = colormag_category_color( get_cat_id( $title ) ); if ( ! empty( $color_value ) ) { return '<h1 class="page-title" style="border-bottom-color: ' . $color_border_value . '">' . '<span style="background-color: ' . $color_value . '">' . $title . '</span></h1>'; } else { return '<h1 class="page-title"><span>' . $title . '</span></h1>'; } } function colormag_category_title_function( $category_title ) { add_filter( 'single_cat_title', 'colormag_colored_category_title'); }
список змін
З версії 2.0.10 | Введено. |
Де викликається хук
Де використовується хук у WordPress
add_filter($filter, 'wptexturize');
add_filter($filter, 'strip_tags');