0

我正在尝试在我的 wordpress 网站中显示一些图像。我正在尝试通过制作背景 div 和图像style=""

所以当我这样做时:

<?php
if(has_post_thumbnail($property->ID)){
    $image_url = get_the_post_thumbnail($property->ID,array(300,220),array('class' => "post_thumbnail"));
}else{
    $image = $image_url = '';
}
?>
<div class="property_photo" style="background-image:url('<?php echo $image_url;?>') no-repeat;">
</div>

照片不再显示,它正在打印') no-repeat;">图像应显示的位置。当我使用名称中没有“_”的变量时,它不会打印任何内容。所以为了避免这种情况,我试图$image = $image_url = '';解决这个问题。

这是一个简单的语法问题,还是 php 中的某些东西导致了这个问题?它看起来不像语法,因为当我使用其他变量时它不会这样做。

4

1 回答 1

0

您的get_the_post_thumbnail()函数返回的是 HTML,而不是 URL。您需要更改函数以仅返回 URL(或使用执行此操作的其他函数),或更改 HTML 以将图像放入其中,div而不是将其设置为背景图像。

于 2013-04-19T01:23:05.303 回答