我正在尝试使用WordPress的精选帖子功能在博客模板上显示图像作为背景(而不是帖子或页面)。
这是我在模板文件中使用的代码:
<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'single-post-thumbnail' ); ?>
<style type="text/css">body { background: url('<?php echo $image[0]; ?>') }</style>
样式标记正在页面上呈现,但它没有获得图像源。
这个相同的代码(或者它的一个非常相似的版本)正在处理我的其他模板 - 而不是博客页面。
任何想法都会受到赞赏。
由于
答案 0 :(得分:0)
检查博客页面上的get_the_ID()返回内容。
因为很可能get_the_ID()将不返回任何内容/非帖子(不要在此引用我),因此没有要显示的缩略图。
当它在博客页面上时,您想要显示哪个缩略图?
===添加===
如果您想将第一篇博客文章的精选图片显示为背景。
您必须将代码 INSIDE LOOP
但是,因为它是背景图片,所以您只需要一次代码。
你可以做的是放置增量变量,这样你就知道了循环的“索引”
<?php $index = 0;
if ( have_posts() ) : while ( have_posts() ) : the_post();
if($index == 0) {
*** your code comes here ***
}
$index++;
endwhile;
endif; ?>