我的Wordpress网站上有一个名为Blog的页面,它设置为静态页面,并且是博客页面,因此它有一个博客帖子列表。在博客页面上,我有一个精选的图像集。我想在博客页面上将此特色图像用作背景图像。
home.php(博客页面模板):
在Loop之前的home.php的顶部,它提取了我的博客文章列表:
<?php
$page_id = get_queried_object_id();
if ( has_post_thumbnail( $page_id ) ) :
$image_array = wp_get_attachment_image_src( get_post_thumbnail_id( $page_id ), 'optional-size' );
$image = $image_array[0];
else :
$image = get_template_directory_uri() . '/images/default-background.jpg';
endif;
echo $image;
?>
<div class="feature" style="background-image: url('<?php echo $image; ?>')"></div>
这样可以设置特色图像。但是,它似乎已将网站上每个页面上的精选图像设置为“博客”页面中的精选图像。即使在我更改了“关于我们”页面上的精选图片后,它仍会提取“博客”页面的精选图片的网址,并将其设置为“关于我们”页面上的精选图片。
我在这里有网站:http://www.cqwebdesign.co.uk/Action-Harpenden-Physiotherapy/
正如您通过这些屏幕截图所看到的,我在博客和关于页面上设置了不同的精选图片:
http://i.imgur.com/DnU8V9F.jpg
http://i.imgur.com/qshulWT.jpg
任何人都知道如何解决这个问题?
答案 0 :(得分:0)
由于home.php
模板仅影响您的博客页面,因此page.php
模板代码的外观会很有趣(注意:page.php是您&#39;之类的网页的默认模板。关于&#39; Page)以及为什么特色图片未在此页面上正确显示。
尝试调试或回显博客页面和关于页面的ID值,并验证相应的页面ID是否与get_queried_object_id();
引用的页面ID相同。
我认为您拥有page.php
模板,但万一,如果您没有,请注意Wordpress' Template Hierarchy
Wordpress Codex: 正确配置静态首页功能后,即使将自定义页面模板分配给指定为&#34;帖子页面&#34;的页面,WordPress也不会使用自定义页面模板显示博客帖子索引。 WordPress将只使用home.php或index.php。