2015-04-28 37 views
0

我在我的Wordpress網站上有一個名爲Blog的頁面,它被設置爲一個靜態頁面並且是博客頁面,因此它有一個博客帖子列表。在博客頁面上,我有一個精選的圖像集。我想在博客頁面上使用此特色圖片作爲背景圖片。特色圖片URL以外的圈

home.php(模板博客頁面):

在循環之前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/

你可以通過這些截圖我已經在Blog上設置不同的特色照片和簡介頁面中看到:

http://i.imgur.com/DnU8V9F.jpg

http://i.imgur.com/qshulWT.jpg

任何人知道如何解決這個問題?

+0

$ page_id在每個頁面上回顯出來是什麼? –

回答

0

由於home.php模板隻影響您的博客頁面,所以您的page.php模板代碼看起來會很有趣(注意:page.php是您的'關於'頁面的默認模板)以及爲什麼特色圖片isn在此頁面上無法正確顯示。

嘗試調試或回顯您的博客頁面和關於頁面的ID值,並驗證相應的頁面ID是否與get_queried_object_id();所提及的相同。

我覺得你有一個page.php模板,但爲了以防萬一,如果你沒有一個請注意Wordpress' Template Hierarchy

Wordpress Codex: 當靜態頭版功能配置正確,WordPress會無法使用即使將自定義頁面模板分配給指定爲「張貼頁面」的頁面,自定義頁面模板也會顯示博客文章索引。 WordPress只會使用home.php或index.php。

+0

我的其他模板文件中的代碼其實是不正確的!哎呀:)謝謝你的答案,但!我的問題中的代碼工作正常。 – Chudz