Intereting Posts
Вызовите настраиваемое поле в пункт меню Не удается войти в WordPress Dashboard после удаления / добавления .htaccess Как отображать пользовательский метабокс только на конкретном шаблоне страницы Как добавить ящик автора под сообщением? Функция поиска работает только на главной странице Почему WP_Query :: is_date () возвращает false, когда установлен параметр date_query? Внедрение условного gettext-перевода Как я могу ограничить количество символов, используемых для описания в сетке категорий управления? функция wp_insert_post и wp update_post_meta Как кэшировать пользовательские страницы с помощью W3 Total Cache? Как получить строку таблицы db, которая имеет наибольшее значение в метазначении? Интерфейс для зарегистрированных пользователей для загрузки / загрузки файлов WPS Hide Login – Пользовательский стиль Замена всех ссылок на ссылки в сообщении ссылкой на медиа-файл Тема ребенка боссовского приюта

Добавить класс в 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 .