PHP 函数返回 ="" 而不是 /

我有一个 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");

为什么函数返回“=”而不是“/”?也许这是一个转储错误,但我看不到我的错误。


RISEBY
浏览 189回答 1
1回答

DIEA

将我的功能更改为以下是解决方案:function get_background_for_single($ID, $single) {&nbsp; &nbsp; if ($single == 1) {&nbsp; &nbsp; &nbsp; &nbsp; return 'style="background-image: url(&quot;' . get_the_post_thumbnail_url($ID) . '&quot;);"';&nbsp; &nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP