2017-03-23 137 views
1

在我的WordPress博客頁面(home.php)模板上,我試圖在頂部顯示爲該頁面設置的精選圖像,然後是內容存檔網格。但是,不是顯示我爲頁面設置的精選圖片,而是顯示第一篇博文的精選圖片。另外(相關),如果我刪除第一篇博文的精選圖片,它會在內容存檔頁面上使用另一篇文章圖片。我猜這兩個問題是相關的,但我不確定。任何幫助,將不勝感激。博客頁面精選圖像被博客文章覆蓋精選圖像

這裏我把我的functions.php代碼

//Add featured images 
add_action('genesis_before_content_sidebar_wrap', 'ws_post_image', 8); 
function ws_post_image() { 
    global $post; 
    wp_reset_postdata(); 
    echo the_post_thumbnail($post->id); /*you can use medium, large or a custom size */ 
} 

回答

2

的WordPress忽略任何你在「頁面帖子」設置。而不是像一般意義上的頁面那樣對待它,而是將它看作更像是帖子的存檔,而「頁面」只是一個URL。這就是說,你可以訪問該網頁的ID,然後用它來獲得分配給該頁面的標題,有特色的圖像,或者其他自定義字段:

add_action('genesis_before_content_sidebar_wrap', 'ws_post_image', 8); 
function ws_post_image() { 
    echo get_the_post_thumbnail(get_option('page_for_posts'), 'large'); // Or use whatever size you need 
} 

這上面說,「給我上的精選圖片我設置的頁面爲博客頁面設置 - >閱讀「。該頁面的ID存儲在選項表中,名稱爲page_for_posts

+0

謝謝你的幫助! – DanL

相關問題