我正在使用一个定制版本的2011主题。我想在body
根据显示的随机标题图像。是否有一些函数允许我获取将显示的自定义标题图像的名称?我的目标是根据显示的图像设置文本/背景/颜色的样式。
Edit: 我用过Brian\'s answer, 放置$header_image
前的代码<body>
标签,并对标题进行了一些更改。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="" />
最合适的回答,由SO网友:Brian Fegter 整理而成
对于TwentyEleven主题,您可以将其放置在标题中的BODY标记上方。php。主题将识别$header\\u图像已经设置,因此不需要其他mod。
$header_image = get_header_image();
$image = basename($header_image);
$image = explode(\'.\',$image);
$class = \'header-image-\'.$image[0];
将$class参数添加到body\\u class函数以插入标题图像类。
body_class($class);