WordPress - 使用博客index.php模板的精选帖子图像

时间:2013-12-18 21:43:15

标签: php wordpress

我正在尝试使用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>

样式标记正在页面上呈现,但它没有获得图像源。

这个相同的代码(或者它的一个非常相似的版本)正在处理我的其他模板 - 而不是博客页面。

任何想法都会受到赞赏。

由于

1 个答案:

答案 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; ?>