在wordpress中生成背景风格

时间:2016-11-21 12:51:29

标签: css wordpress

在Wordpress中,我尝试使用style参数中的缩略图后url动态设置div的背景。我将style-parameter放在一个名为style的变量中。 如果我直接回显$ style,它会输出:

style="background: url("http://localhost/test/wp-content/uploads/2012/11/potloden_120px.png") cover no-repeat;"

但如果我在div中回应$ style,就像这样:

<div class="column" <?php echo $style; ?>>

我得到以下输出:

<div class="column" style="background: url(" http:="" localhost="" test="" wp-content="" uploads="" 2012="" 11="" potloden_120px.png")="" cover="" no-repeat;"="">

现在有人导致这种情况吗?我应该如何熟练地使用我的语法?

2 个答案:

答案 0 :(得分:2)

我已检查过,请将以下代码放入您的wordPress模板并进行检查。

<?php $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full' );?>

<div id="post" class"your-class" style="background-image: url('<?php echo $thumb['0'];?>')">
<p>text demo</p>
</div>

答案 1 :(得分:0)

在您的代码中更改此内容

<div class="column" style="background: url('<?php echo $image; ?>') cover no-repeat;">

在单引号内添加URL。这将以适当的格式评估变量。

url('<?php echo $image; ?>')

输出

<div class="column" style="background: url('http://localhost/test/wp-content/uploads/2016/11/potloden_120px.png') cover no-repeat;">

提示使用单引号,这样您就不必转义双引号(使用echo时),