Intereting Posts
Поиск области ввода autogrow – как? Как получить дату публикации при использовании wp_get_recent_posts ()? Каков алгоритм проверки пароля пользователя? изменение типа сообщения в запросе цикла Лучшие практики для полностью настраиваемой домашней страницы – без плагинов Годовой запрос WP Перенаправить шаблон URL в WordPress Использование .htaccess Запрос, который вытаскивает отдельную запись в месяц Как обрабатывать sql с примером таблицы пользовательских списков Изменение отображаемого изображения для страниц в двадцать семнадцать тем Добавление галереи в нижний колонтитул главной страницы Заполнение мета-окна с помощью списка избранных сообщений и назначение его пользовательским типам сообщений Как изменить стандартную систему хэширования wordpress по умолчанию на что-то обычай? Избегайте удаления «https:» из URL-адресов Как изменить расположение wp-config.php в папку или 2 папки вверх?

Изменение фона каждого сообщения в соответствии с категорией

Я использую тему Hueman. Что я хочу сделать, так это то, что фон всех должностей должен меняться в соответствии с категорией сообщения.

Предложите что-нибудь

Solutions Collecting From Web of "Изменение фона каждого сообщения в соответствии с категорией"

Я не знаю эту тему. Но вы должны использовать эти две функции где-то:

get_theme_mod ('background_image', $default); set_theme_mod ('background_image', $_category_image_absolute_path); 

Возможно, вы можете определить новые имена модификаций с помощью этих функций. Например, «backgroud_image_entertainment», «background_image_storysode» и т. Д. (Как показано на указанной веб-странице) с помощью set_theme_mod.

 set_theme_mod ('backround_image_entertainment', $_category_image_absolute_path); 

Затем вы должны добавить некоторые функции, чтобы ввести абсолютный путь каждого изображения с помощью set_theme_mod ; и в последнее время вызывается функция get_theme_mod в соответствии с текущей категорией. Этот код может быть полезен (узнаете ли вы, как адаптироваться:

 function get_background_image_modified () { $category = get_the_category(); // Here it could be added some checking like: // * Are we showing all posts of one category? // * Are we in a post? // * Are we showing by tags? // * Are we in the main page? // and add more options $cat_name = $category[0]->cat_name; // the category of the first post of the list $url_default_image = get_theme_mod ('background_image', $aux); $url_cat_image = get_theme_mod ('background_image_'.$cat_name, $aux); return (isset($url_cat_image))? $url_cat_image : $url_dafault_image); } 

Затем вам нужно будет найти там, где вызывается исходный get_background_image () в вашей теме или где определено, и укажите ваши изменения. Если функция не существует, создайте ее и замените основную функцию с помощью WordPress API для замены функций. Я никогда этого не делал, но это возможно.

Наконец, вам нужно будет назвать файлы фонового изображения каждой категории каким-либо образом (например, background-entertainment.jpg) и включить абсолютный путь каждого из них, используя set_theme_mod где-нибудь (в самом начале загрузки темы) ,

Я работал над этим с другой темой, но я все еще не понял. Было бы легко создать подключаемый модуль (который еще не существует). К сожалению, каждая тема разрабатывается по-разному, и нет стандартной схемы для замены такой функции.

Если кто-то получил окончательное решение, пожалуйста, не стесняйтесь делиться им. Благодаря!!

WordPress обычно добавляет категорию как класс в тег body / article каждой страницы, вы можете, вероятно, создать каждую категорию с помощью настраиваемого фона через этот класс.