Функція body_class () в wordpress - wp magazine

Головна → Різне → Функція 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 () в wordpress - wp magazine

Перевірка body_class в Chrome

Схожі статті