为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
RISEBY 2021-11-26 14:42:16
我有一个 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");为什么函数返回“=”而不是“/”?也许这是一个转储错误,但我看不到我的错误。
查看完整描述

1 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

将我的功能更改为以下是解决方案:


function get_background_for_single($ID, $single) {


    if ($single == 1) {

        return 'style="background-image: url(&quot;' . get_the_post_thumbnail_url($ID) . '&quot;);"';

    }

}


查看完整回答
反对 回复 2021-11-26
  • 1 回答
  • 0 关注
  • 188 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信