Головна → Різне → Функція body_class () в WordPress
Використання body_class ()
Більшість тем для WordPress вже використовують функцію body_class (). тому в самих шаблонах теми міняти нічого не доведеться. Якщо ви розробляєте власну тему для WordPress, то функцію body_class () необхідно використовувати всередині тега
:Врахуйте, що використання даної функції - обов'язково для всіх тем в офіційній директорії WordPress.org. Також варто відзначити, що функція body_class () може приймати один аргумент, куди ви можете передати список додаткових класів, наприклад:
Усередині самої функції є однойменний фільтр body_class. із зручним доступом і змінити список класів з будь-якого плагіна.
На даний момент функція body_class () підтримує більше 50 типів класів. У цьому розділі ми розглянемо найцікавіші і популярні. Повний перелік і логіку вибору класів ви можете подивитися у файлі ядра wp-includes / post-template.php.
Класи single і page
Класи single і page - одні з найкорисніших. Вони присутні тоді, коли поточна сторінка містить одиночну запис. Клас single використовується для одиночних записів будь-яких типів, крім вкладень і сторінок, а клас page використовується для сторінок.
Наприклад, наступний CSS код збільшує заголовок на сторінках з одиночної записом або сторінкою:
Клас single- використовується для одиночних записів певного типу, і може бути корисним для тих, хто використовує довільні типи записів.Класи postid- * і page-id- *
За допомогою даних класів можна визначити конкретну запис або сторінку, на якій знаходиться користувач. Сторінка визначається по її ідентифікатором, який можна підглянути в панелі адміністрування.
Наприклад на якихось важливих розділах сайту (реєстрація, форма замовлення і т.д.) ми можемо приховати бічну колонку, щоб не відволікати відвідувача:
Класи archive, home і blog
Дані класи дозволяють визначити чи є поточна сторінка архівом, головною статичної сторінкою сайту або головною сторінкою зі списком записів.
У випадку з архівами є також наступні класи:
Класи logged-in і admin-bar
Клас logged-in використовується тоді, коли поточний відвідувач виконав вхід. Клас admin-bar з'являється при відображенні верхній панелі WordPress. Змінити колір фону віджета підписки для ввійшли користувачів можна наступним чином:
До речі, якщо ви шукайте спосіб приховати верхню панель, не робіть цього за допомогою CSS. Для верхньої панелі є спеціальний фільтр, за допомогою якого можна її повністю відключити для всіх через плагін:
Фільтр body_class
Як ми вже згадали, в функції body_class () є спеціальний фільтр, який дозволяє плагинам WordPress змінювати список використовуваних класів.
Наприклад, щоб не використовувати клас logged-in не залежно від того, чи виконав користувач вхід, ми можемо використовувати наступний код в нашому плагін:
Ми можемо також додати новий клас до списку, наприклад довільне поле поточної одиночній записи:
Якщо ви не впевнені коли використовується той чи інший клас в body_class (). ви завжди можете подивитися вихідний HTML-код сторінки або скористатися засобами для розробників в Chrome або Firefox.
Перевірка body_class в Chrome