我的产品只有一个页面,其中列出了所有产品。我就是这样做的:
<ul class="produkte">
<?php $args = array( \'post_type\' => \'produkte\', \'posts_per_page\' => 30 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
echo \'<li class="produkt">\';
echo \'<a href="\' . get_permalink() . \'">\';
echo \'<div class="produkt-info">\';
the_title(\'<h3>\', \'</h3>\');
if (has_post_thumbnail()) {
echo \'<figure class="imgBox">\';
the_post_thumbnail(\'full\', array(\'class\' => \'img-resp\') );
echo "</figure>";
}
echo \'</div>\';
echo \'</a>\';
echo \'</li>\';
endwhile; ?>
</ul>
我决定将帖子缩略图设置为li的背景图像。产品。当我这样做的时候:
echo \'<li class="produkt" style="background: url(\'.the_post_thumbnail().\')">\';
页面在li元素上方生成一个image元素。我做错了什么??
最合适的回答,由SO网友:Tung Du 整理而成
这里的问题是the_post_thumbnail()
不返回图像url,但返回img标记。
您可以使用此代码
$url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );
echo \'<li class="produkt" style="background: url(\'. $url.\')">\';