我有一个 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("' . get_the_post_thumbnail_url($ID) . '");"';
}
}
- 1 回答
- 0 关注
- 188 浏览
添加回答
举报
0/150
提交
取消