我有一个 wordpress 实例,我想通过 php 函数设置内联 html 标签的背景图像。
html是:
<div id="content" class="site-content" <?php echo get_background_for_single(get_the_ID(), is_single()); ?>>
上面的 html 和 php 在浏览器中有以下输出:
<div id="content" class="site-content" style="background-image: url(" http:="" localhost="" wiese="" wp-content="" uploads="" 2019="" 06="" test.jpg");="">
在functions.php我得到:
function get_background_for_single($ID, $single) {
if ($single == 1) {
return 'style="background-image: url("' . get_the_post_thumbnail_url($ID) . '");';
}
}
如果我按如下方式控制段落中的输出,则显示正确:
<p><?php echo get_background_for_single(get_the_ID(), is_single()); ?><p>
它以 ap 标签返回:
style="background-image: url("http://localhost/wiese/wp-content/uploads/2019/06/test.jpg");
为什么函数返回“=”而不是“/”?也许这是一个转储错误,但我看不到我的错误。
DIEA