如何获得网页特色图片,而不是帖子特色图片

时间:2019-07-25 作者:iamonstage

我当前的标题中有。php:

<?php $backgroundImg = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), \'header-large\' ); ?>

<?php if ( has_post_thumbnail() ) { ?>
<div id="wrapper-navbar" itemscope itemtype="http://schema.org/WebSite" style="background-image: url(\'<?php echo $backgroundImg[0]; ?>\');">
<?php } else { ?>
<div id="wrapper-navbar" itemscope itemtype="http://schema.org/WebSite">
<?php } ?>
如果页面和帖子上有特色图片,则设置背景图像。如果没有,那么有一个后退,我有一个默认的背景图像。

我的问题出现在博客页面上-设置为“帖子页面”的页面

“帖子页面”上显示的背景图像是列表中最新帖子的特色图像,而不是我为页面设置的特色图像。

如何显示页面的特色图像而不是列表中最新帖子的特色图像?

1 个回复
最合适的回答,由SO网友:majick 整理而成

您可以通过致电wp_reset_postdata(); 否则,您需要获取博客页面ID,并在前面的行中设置:

if ( is_home() ) {$post_id = get_option( \'page_for_posts\' );} else {$post_id = $post->ID;}
$backgroundImg = wp_get_attachment_image_src( get_post_thumbnail_id($post_id), \'header-large\' ); ?>
请注意is_home() 实际上用于博客页面,与is_front_page() 这实际上是“主页”。

相关推荐