Intereting Posts
Сообщения и страницы, которые не отображаются на admin, но показаны в теме Сортировка сообщений по нескольким метазнакам Невозможно установить плагины на Centos VPS Можно ли отключить кеширование опции при использовании общего кэша w3? WordPress рисует изображения по-разному на сетчатых экранах? Переопределение петли с фильтром или крюком Обеспечение получения липких сообщений сначала (без использования двух запросов)? Почему нет подкатегорий, вложенных после создания сообщения в WP Admin? Получить контент по категориям или тегам Ранжирование виджетов, отображаемых на боковой панели Почему WP рекомендует использовать пользовательскую функциональность favicon в тематике? добавьте <div> в конец сообщения в цикле с плагином WordPress как веб-приложение – всегда автоматическое сохранение сообщений и метаданных Тег заголовка веб-сайта связывает некоторые ресурсы с HTTPS Как вернуть 404, когда пользовательский запрос ничего не соответствует?

Добавить класс в DIV в зависимости от загруженной страницы

Я разрабатываю новую тему, и в моем шаблоне страницы есть раздел, где отображается изображение. Я хотел бы, чтобы это изображение менялось в зависимости от того, какая страница загружена.

Раздел DIV выглядит следующим образом: <DIV class="ximage"></DIV>

То, что я хотел бы сделать, – добавить класс к DIV, зависящему от страницы, и затем создать класс с фоновым изображением в CSS.

Я знаю, что вы можете сделать это с помощью body_class (), если вы хотите добавить классы в BODY. Но как мне это сделать с DIV?

В этой теме будет немало страниц, поэтому для каждой страницы нужно создать шаблон для каждой страницы.

Solutions Collecting From Web of "Добавить класс в DIV в зависимости от загруженной страницы"

Возможно, вам захочется использовать функцию WordPress body_class()

 <body <?php body_class($class); ?>> 

Затем вы можете использовать класс body в качестве текущей ссылки на страницу.

Эта функция, например, используется темой «Двадцать двенадцать».

За один пост это станет

 <body class="single single-post ..."> 

и для главной страницы:

 <body class="home blog ..."> 

Вы можете узнать больше об этой функции в Codex здесь:

http://codex.wordpress.org/Function_Reference/body_class

Редактировать:

Я знаю, что вы можете сделать это с помощью body_class (), если вы хотите добавить классы в BODY. Но как мне это сделать с DIV?

Вы можете использовать его в своем теге div :

 <div <?php body_class(); ?>></div> 

но этого должно быть достаточно, чтобы иметь это только в теге body .