Категории
Уведомление:подпишитесь Заходите к нам в Telegram-чат
Skripters » WordPress » WordPress Плагины » Ambrosite Body Class Enhanced

Ambrosite Body Class Enhanced

SaNcHeS
Опубликовано 7-08-2021, 15:26
При активации этот плагин заставляет тег шаблона body_class выводить пять дополнительных классов. На отдельных сообщениях (is_single): postname- [ярлык постоянной ссылки] single- [ярлык категории] parent- [ярлык родительской категории] (все родительские и дедушкино-родительские категории в иерархии любой глубины) На страницах (is_page): pagename- [ярлык постоянной ссылки ] В архивах категорий (is_archive и is_category): parent-category- [заголовок родительской категории] (все родительские и прародительские категории в иерархии любой глубины) Пользовательские таксономии Начиная с версии 1.3, плагин теперь поддерживает пользовательские иерархические таксономии. Новые классы тела имеют следующую форму: В отдельных сообщениях (is_single): single- [таксономия] - [название термина] родительский- [таксономия] - [название родительского термина] (все родительские и прародительские термины в иерархии любой глубины) В архивах таксономии (is_archive и is_tax): parent-term- [название родительского термина] (все родительские и прародительские термины в иерархии любой глубины). Для отдельных сообщений имя таксономии включается в имя класса, потому что я чувствовал, что это было важно иметь возможность различать таксономии в тех случаях, когда сообщение назначено более чем одной настраиваемой таксономии, и когда один и тот же термин может появиться в двух или более таксономиях. Например, предположим, что у вас есть сайт недвижимости со списками недвижимости в Нью-Йорке, и у вас определены две пользовательские таксономии: город и штат. Тогда классы будут выглядеть так: single-city-new-york single-state-new-york Multisite Support Начиная с версии 1.3, плагин теперь поддерживает установку на нескольких сайтах. Если обнаружена мультисайтовая установка, плагин выведет следующий дополнительный класс тела на каждой странице сайта: site- [идентификатор сайта] Примеры Если у вас есть сообщение под названием «10 лучших идей украшения» в категории «Рождество» с родительская категория «Праздники» и категория бабушек и дедушек «Календарь», дополнительные классы тела будут следующими: postname-top-10-decorating-ideas single-christmas parent-vacation parent-calendar Почему это полезно? Потому что он позволяет вам стилизовать отдельные сообщения и страницы, а также целые категории сообщений, используя только CSS, без необходимости редактировать файлы шаблонов или создавать новые шаблоны. Продолжая приведенный выше пример, если бы я хотел присвоить всем сообщениям в категории «Рождество» зеленый заголовок (чтобы придать им дополнительное праздничное настроение), я мог бы использовать селектор CSS, подобный этому: body.single-christmas h1 {color: green ; } Идя дальше, предположим, что я хочу прикрепить фоновое изображение рождественской елки ТОЛЬКО к сообщению «10 лучших идей украшения»: body.postname-top-10-decorating-ideas div.post {background: url ('images / xmas_tree .gif ') без повтора слева вверху; } Что, если я хочу, чтобы все сообщения, отнесенные к категории «Праздники» (Рождество, День Благодарения, Пасха и т. Д.), Имели боковую панель с золотой рамкой? body.parent -idays div # sidebar, / * все сообщения, назначенные подкатегории праздников * / body.single-holiday div # sidebar {/ * любые сообщения, назначенные непосредственно категории праздников * / border: solid 2px gold; } Это всего лишь несколько примеров. Если у вас есть опыт написания селекторов CSS, вы найдете гораздо больше применений для новых классов тела. Для дальнейшего обсуждения посетите эту ветку форума поддержки: https://wordpress.org/support/topic/393942

Автор: J. Michael Ambrosio

Версия: 1.3

Последнее обновление: 2011-07-03 3:28am GMT

Понравилось?
0
0
0

Скачать Ambrosite Body Class Enhanced:

ambrosite-body-class-enhanced.zip Размер файла: 3.43 Kb
351
0