body_class( string|string[] $css_class = ” )
Виводить класи для тегу body. По дефолту, на різних сторінках при використанні цієї функції ви отримаєте різні класи в body, які додає сам WordPress і за допомогою яких ви можете по іншому стилізувати контент на сторінці або використовувати JS. Загалом багато варіантів, але суть в тому, що на усіх ваших проектах будуть такі класи додані з коробки. Список усіх класів тут
$css_class
:
(string)
Optional
<?php
// Стандартний варіант використання 2х ш більше класів ?>
<body <?php body_class( 'wp-teka wp-teka-custom-something' ); ?>>
<?php
// Як прибрати якийсь клас + умовний тег
add_filter('body_class', function (array $classes) {
if (in_array('class-to-remove', $classes)) {
unset( $classes[array_search('class-to-remove', $classes)] );
}
return $classes;
});
//Як додати клас + умовний тег
add_filter( 'body_class', 'custom_class' );
function custom_class( $classes ) {
if ( is_page_template( 'page-example.php' ) ) {
$classes[] = 'example';
}
return $classes;
}
Список класів, що додається до body залежно від того які умови спрацьовують. Напишіть в коментарях, якщо я щось пропустив
Умова | Класи, що додаються |
is_rtl() | rtl |
is_front_page() | home |
is_home() | blog |
is_search() + є результати пошуку | search search-results |
is_search() + нічого не знайдено | search search-no-results |
is_attachment() | attachment |
is_404() | error404 |
is_single() | single postid-{ID поста} |
is_single() + це сторінка поста | single-post |
is_single() + це сторінка кастомного типа поста | single-{тип поста} // ex: single-portfolio |
is_single() + це сторінка певного формату | single-format-{формат} |
is_single() + формат не присвоєний | single-format-standard |
is_single() + це сторінка вкладень (додатків / attachment) | attachment single-attachment attachmentid-{ID} attachment-mime-type |
is_archive() | archive |
is_archive() + це архів по даті | date |
is_archive() + це архів певного пост тайпу. | post-type-archive post-type-archive-{тип поста} |
is_archive() + це архів постів певного автора | archive author author-{имя пользователя} |
is_archive() + це архів певної категорії | archive category category-{ярлык категории} |
is_archive() + це архів певного тегу | archive tag tag-{ярлык метки} |
is_archive() + це архів певної таксономії | tax-{таксономии} term-{ярлык элемента} term-{ID} |
is_archive() + це архів певного формату постів | tax-post_format term-post-format-{формат} term-{ID} |
is_page() | page page-id-{ID страницы} |
is_page() + сторінка є батьківською | page-parent |
is_page() + сторінка є дочірньою до якоїсь сторінки | page-child parent-pageid-{ID} |
is_page() + є присвоєний шаблон сторінки | page-template page-template-{директория}{имя файла}-php |
is_page() + немає присвоєного шаблону сторінки ( дефолтний ) | page-template-default |
is_user_logged_in() | logged-in |
is_admin_bar_showing() | admin-bar no-customize-support |
Якщо використовується кастомний фон | custom-background |
is_paged() | paged paged-{номер страницы} |
is_paged() + архів поста | single-paged-{номер страницы} |
is_paged() + архів сторінка | page-paged-{номер страницы} |
is_paged() + сторінка архівів категорії | category-paged-{номер страницы} |
is_paged() + сторінка архівів тегу | tag-paged-{номер страницы} |
is_paged() + сторінка архівів по даті | date-paged-{номер страницы} |
is_paged() + сторінка архівів автора | author-paged-{номер страницы} |
is_paged() + сторінка результатів пошуку | search-paged-{номер страницы} |
is_paged() + сторінка архіву кастомного пост тайпу | post-type-paged-{номер страницы} |