Как определить, какое пользовательское изображение заголовка отображается
Я использую настроенную версию темы Двадцать одиннадцать. Я хочу установить класс для body
, на основе которого отображается случайное изображение заголовка. Есть ли какая-то функция, которая позволяет мне получить имя пользовательского изображения заголовка, которое будет отображаться? Моя цель - стилизовать текст/ фон/цвета на основе отображаемого изображения.
Редактировать: Я использовал ответ Брайана, поместив код $header_image
перед тегом <body>
, а также сделал некоторые изменения в header.php . Мне пришлось прокомментировать существующий вызов, чтобы get_header_image()
:
// Check to see if the header image has been removed
//$header_image = get_header_image();
Я также изменил тег заголовка img
, чтобы использовать переменную $header_image
вместо вызова header_image()
для получения пути к файлу:
<img src="<?php /*header_image();*/ echo $header_image; ?>"
width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>"
alt="" />
2 answers
Для темы TwentyEleven вы можете разместить это над тегом своего ТЕЛА в header.php . Тема распознает, что $header_image уже установлен, поэтому никаких других модов не потребуется.
$header_image = get_header_image();
$image = basename($header_image);
$image = explode('.',$image);
$class = 'header-image-'.$image[0];
Добавьте параметр $class в функцию body_class, чтобы вставить класс изображения заголовка.
body_class($class);
Хорошо, итак, после долгих поисков я смог обнаружить, что строка в НОВОЙ теме была внутри lib/structure/header.php файл. Не уверен, будет ли это переведено для кого-либо еще или нет, но я надеюсь на это.
Спасибо