Так как давно мы не использовали WordPress, мы обнаружили, что дизайнеры тем обычно очень много думают об определенной функциональности. Они закупают фильтры и злые хуки из WordPress для выполнения задачи, когда вы делаете это или вам нужен простой CSS. Por padrão, или WordPress geita muitas классы CSS. (Folica de dicas CSS do WordPress). Uma dessas классы CSS são os стили де классо до корпорации. В этой статье мы расскажем классу 101 тела WordPress и поделимся некоторыми советами и приемами, которые можно использовать для дизайнеров начинающих тем.
Или что такое WordPress Body Class?
Body Class (body_class) – это функция WordPress, которая предоставляет элементу тела различные классы, чтобы авторы темы могли эффективно создавать ваши сайты с помощью CSS. Тег do corpo HTML присутствует в основном в файле header.php, который загружается на каждую страницу. Чтобы закодировать тему, вы можете прикрепить body_class к элементу body:
>
Помимо добавления этого небольшого элемента, вы можете легко изменять внешний вид каждой страницы с помощью CSS. В зависимости от типа загружаемой страницы или WordPress автоматически добавляет соответствующий класс. Например, вы будете жить на странице файла, или WordPress автоматически добавит класс файла в элемент body, вы решите использовать его. Лицо должно закрыть все страницы. Вот несколько примеров общих классов, которые WordPress может добавить:
.rtl {}
.домой {}
.Blog {}
.archive {}
.он нашел {}
.search {}
.paged {}
.anex {}
.Erro 404 {}
, уникальный postid- (id) {}
.attachmentid- (id) {}
.attachment- (mime-type) {}
.Author {}
.author- (nome_do_usuário) {}
.category {}
.category- (lesma) {}
.тег {}
.tag- (lesma) {}
.page-parent {}
.page-child pai-pageid- (id) {}
.page-template page-template- (nome do arquivo do Modelo) {}
.Procure Results {}
.search-no-results {}
.logado {}
.paged- (номер страницы) {}
.single-paged- (номер страницы) {}
.page-paged- (номер страницы) {}
.category-paged- (номер страницы) {}
.tag-paged- (номер страницы) {}
.date-paged- (номер страницы) {}
.author-paginado- (номер страницы) {}
.search-paged- (номер страницы) {}
Как видите, у меня есть мощный ресурс в моей жизни, вы можете полностью настроить свою страницу WordPress, используя только CSS. Вы можете настроить страницы профиля конкретного автора, файлы на основе данных и т. Д. Итак, как и когда вы будете использовать isso?
Как использовать WordPress Body Class
В большинстве случаев тело WordPress представляет собой простое решение, которое дизайнеры тем обычно игнорируют. Сим, Иссо также включил нас. Около года назад нам нужно было создать пункт меню WordPress, который был только на определенной странице. Мы решили сделать подробный поиск, чтобы найти фильтр для добавления специального класса навигации к пунктам меню, которые будут добавлены с использованием условной инструкции. Например, формируется одна страница, добавьте «Блог» в пункты меню. Вы можете потратить все или время, расшифровывая все isso и сохранив сообщение об isso, один из нас, пользователей, сказал, что мы сможем легко опознать feito isso с существующим классом тела, подобным этому:
.single #navigation .leftmenublog div {exibição: bloco em linha! важный;}
Предупреждение: как вы используете класс. Single, который был добавлен ко всем страницам отдельных почтовых сборов.
Хищный, разве мы не чувствуем себя глупо? С тех пор мы сделали аннотацию, чтобы увидеть, как все может быть сделано, прежде чем идти дальше.
Чтобы привести другой пример. Когда пользователь обратился к нам, запросив способ изменить изображение логотипа на своем сайте на основе страницы категории. Большинство из двух тематических дизайнов, включая o seu, carregou или логотип с использованием um CSS (#header .logo). Мы предлагаем, как использовать classe do corpo .category-slug для изменения вашего логотипа assim:
.category-conselho # cabeçalho .logo {background: url (images / logo-conselho.png) sem repetição! важный;}
.category-health #header .logo {background: url (images / logo-health.png) no-repeat! важный;}
Esse novo дизайнер тем или тем же моментом, который у нас есть. К счастью, теперь вы изучаете, как использовать класс тела в дизайне вашей темы. Но подождите, это еще мощнее, потому что есть способ добавлять собственные корпоративные классы, используя фильтр. Давай отдадим тебя как Фацер Иссо.
Как добавить пользовательские корпоративные классы
Или WordPress имеет фильтр, который вы можете использовать для добавления пользовательских классов корпорации при необходимости. Мы покажем, как добавить класс корпорации, использующий или фильтрующий, перед тем, как показать или конкретный пример использования, чтобы каждый мог быть на одной странице.
В качестве предметно-ориентированных классов тела вам нужно будет указать пользовательскую функцию в вашем файле functions.php assim:
função my_class_names ($ classes) {
// добавляем nome da classe в массив $ классов
$ classes () = ‘номе да класс де тесте’;
// возврат к массиву $ классов
вернуть $ классы;
}
// Агора добавить в класс теста или фильтра
add_filter (‘body_class’, ‘my_class_names’);
Или приведенный выше код добавит класс «test-class-name» в тег body на всех страницах вашего сайта. Разве это не так плохо? Реальная сила этой функции в наших условных обозначениях. Вы можете добавить класс XYZ только на отдельных страницах и т. Д. Давайте вставим этот пример и применим его к реальной истории использования.
Добавить класс категории на отдельные почтовые страницы
Допустим, вы хотите настроить отдельные страницы сообщений для каждой категории. В зависимости от типа настройки вы можете использовать корпоративные классы для isso. Для простоты позвольте нам сказать, что вы хотите изменить фон страницы в зависимости от категории отдельных сообщений. Вы также можете добавить классы категорий для отображения страницы с одним сообщением. Отобразите следующую функцию no arquivo functions.php do seu tema:
// добавляем имена ниш из категории в тело класса
função category_id_class ($ classes) {
глобальный $ post;
foreach ((get_the_category ($ post-> ID)) как $ категория)
$ classes () = $ category-> category_nicename;
вернуть $ классы;
}
add_filter (‘body_class’, ‘category_id_class’);
Или код выше добавит класс категории к вашему корпоративному классу для уникальных постов. Затем вы можете использовать классы CSS, чтобы спроектировать его, как вы хотите.
Добавьте слаг страницы ко второму классу корпоративных тем WordPress
Cole или следуйте коду nonfile functions.php do seu subject:
// Classe do corpo do slug da page
function add_slug_body_class ($ classes) {
глобальный $ post;
if (isset ($ post)) {
$ classes () = $ post-> post_type. ‘-‘. $ post-> post_name;
}
вернуть $ классы;
}
add_filter (‘body_class’, ‘add_slug_body_class’);
Читайте или nosso artigo na slug в классе тела, который объясняет, почему нам нужно диссо.
Обнаружение браузера и специфичные для браузера корпоративные классы
Еще раз, возможно, потребуется использовать специальные стили CSS, чтобы все работало правильно в определенных браузерах (DICA: Internet Explorer). Итак, Натан Райс предложил очень интересное решение, которое добавляет определенные классы браузера к классу с базой без браузера, которая не является пользователем, посещением или сайтом.
Все, что вам нужно сделать, это отфильтровать или следовать неархивированному коду functions.php:
Таким образом, вы можете использовать такие классы, как:
.ie .navigation {здесь отображается элемент algum}
Там будет небольшая проблема с margem или pre-pluging, это будет довольно быстрый способ исправить это.
Больше вариантов использования:
Конечно, мы можем перечислить много других вариантов использования, но нет или нет, в противном случае эта статья будет для контроля. Или основная цель состояла в том, чтобы помочь разработчикам новых тем понять основные понятия класса тела WordPress и его преимуществ. Варианты использования ограничены вашим воображением. Мы видели, как разработчики бизнес-тем (Genesis) использовали классы corporais, чтобы предлагать различные варианты дизайна. Например, внутренний макет страницы, содержимое боковой панели, боковая панель содержимого и т. Д. Ao fazer isso, или пользователь может легко изменить или спроектировать вашу страницу так, чтобы беспокоиться о проблемах с внешним видом, потому что это исправлено с помощью CSS.0
Мы видели, как некоторые разработчики добавляли HTTP-запросы для загрузки файлов CSS для различных схем ядра, которые они предлагают. Во многих случаях, а также очень маленькие. Nenhum Ponto de Carregamento 3 Фолс Quando или Trabalho стиль может быть Feito. Просто используйте класс тела для isso.
Я надеюсь, что эта статья была полезна для вас. У нас будет больше идей о наших классах тела и о том, как мы не будем проходить мимо или использовать лицо будущего.
