Как определить, какое пользовательское изображение заголовка отображается


Я использую настроенную версию темы Двадцать одиннадцать. Я хочу установить класс для 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="" />
Author: Community, 2012-02-05

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);
 5
Author: Brian Fegter, 2012-02-05 13:15:39

Хорошо, итак, после долгих поисков я смог обнаружить, что строка в НОВОЙ теме была внутри lib/structure/header.php файл. Не уверен, будет ли это переведено для кого-либо еще или нет, но я надеюсь на это.

Спасибо

 0
Author: idealbrandon, 2014-03-06 00:27:38