我创建了一个名为新闻的页面,我将其用作博客页面。我在标题(设置为背景图片)中插入了一个图片作为特色图片,但显示的内容是最后博文的精选图片。如何强制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>
答案 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