自定义精选图片作为博客页面上的标题

时间:2015-10-05 11:30:54

标签: wordpress thumbnails dynamic-featured-image

我创建了一个名为新闻的页面,我将其用作博客页面。我在标题(设置为背景图片)中插入了一个图片作为特色图片,但显示的内容是最后博文的精选图片。如何强制WordPress使用特定页面的精选图像,而不是博客文章中的缩略图

更具体地说,这是我的代码(在header.php中):

<?php if (has_post_thumbnail( $post->ID ) ): ?>
        <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' );
        $image = $image[0]; ?>
        <?php else :
        $image = get_bloginfo( 'stylesheet_directory') . '/images/fullscreen.jpg'; ?>
        <?php endif; ?>

        <header style="background-image: url('<?php echo $image; ?>')" > ... </div>

2 个答案:

答案 0 :(得分:1)

更新:

您需要在循环外定义页面ID。

$page_id = get_query_var('page_id');

<?php if (has_post_thumbnail( $page_id ) ) : ?>

<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $page_id ), 'single-post-thumbnail' );

<header style="background-image: url('<?php echo $image; ?>')" > ... </div>

<?php endif ; ?>

答案 1 :(得分:-1)

您可以在标题上添加此代码。

View.Data

您还可以在标题上添加带有不同图像的不同页面。

Site.Master