Load a Header in wordpress

时间:2016-07-05 作者:Brandon Powell

我试图在Wordpress中添加上传标题,但没有上传图像,而是打印出标题的链接。我如何解决他与wordpress之间的问题。

<?php if ( get_header_image() != \'\' ) { 
    $banner = \'style="background-image:url(\'. header_image() .\');"\';
} else { 
    $banner = \'\';
} ?>

<main class="site-header" <?php echo $banner; ?> role=\'banner\'>

1 个回复
最合适的回答,由SO网友:Tim Malone 整理而成

你真的很接近-get_header_image() 返回图像的URL,而header_image() echo的输出URL。

因为您要在变量中设置样式标记,然后回显它,所以需要使用返回标题图像URL的函数,如下所示:

$banner = \'style="background-image:url(\'. get_header_image() .\');"\';
使用header_image() will,正如您所发现的那样,在您真正想这样做之前,会直接回显URL。

顺便提一下,许多WordPress函数都遵循相同的命名方案。通常,函数以get_ 将返回值,而函数以the_, 或者在这种情况下,有时省略它,将回显该值。