0

我创建了一个名为News的页面,我将其用作Blog Page。我在标题中插入了一张图片作为特色图片(设置为背景图片),但那里显示的是最后一篇博客文章的特色图片。如何强制 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>
4

2 回答 2

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 ; ?>
于 2015-10-05T12:04:29.653 回答
-1

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

if(is_page('YOUR BLOG PAGE NAME')){

   Put your header background code......

 }

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

 if(is_page('PAGE 1 NAME')){

   Put your header background code......

 }elseif(is_page('PAGE 2 NAME'))
于 2015-10-05T12:24:49.420 回答