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 に答える