Posts Page Featured Image

时间:2012-05-18 作者:Josh Rodgers

我创建了一个主题,在每个页面上使用一个特色图像。

在设置中,我将我的“帖子页面”设置为“新闻”。。。如何从“新闻”中获取要显示的特色图像?

以下内容将显示“我的帖子”页面的id:

<?php
    $page_for_posts = get_option( \'page_for_posts\' );
    echo $page_for_posts;
?>
所以我想这会显示我帖子页面的特色图片:

<?php
    $page_for_posts = get_option( \'page_for_posts\' );
    echo get_the_post_thumbnail($page_for_posts, \'large\');
?>
但是,不知怎么的,它没有:(我需要在循环中添加这个代码吗?

有什么想法吗?

谢谢Josh

2 个回复
最合适的回答,由SO网友:Josh Rodgers 整理而成

我觉得自己像个白痴!!昨晚我在解决这个问题,我想我删除了新闻页面的特色图片。。。所以,当然,图像没有出现!

我添加了特色图片和以下代码:

<?php if(is_home()) { ?>
    <?php
        $page_for_posts = get_option( \'page_for_posts\' );
        echo get_the_post_thumbnail($page_for_posts, \'large\');
    ?>
<?php } ?>
现在,一切正常(Note: cross-posted from, and issue resolved in, the wordpress.org support forums.)

SO网友:Adam

你可以一直这样做;

$id = get_the_ID();
echo get_the_post_thumbnail($id, \'large\');
get_the_ID() 获取当前文章/页面的ID,然后将其传递到get_the_post_thumbnail 作用

这避免了您需要使用get_option 从选项表中检索字段。

结束