Loop之外的特色图片网址

时间:2015-04-28 20:40:42

标签: wordpress

我的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

任何人都知道如何解决这个问题?

1 个答案:

答案 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。