2015-10-05 70 views
0

我已經創建了一個頁面,稱爲新聞,我正在使用博客頁面。我在標題(設置爲背景圖片)中插入了一張圖片作爲精選圖片,但顯示的內容爲最後博客帖子的精選圖片。我怎麼能強迫的WordPress從博客文章使用特定頁面,而不是縮略圖的特色形象?自定義精選圖像作爲標題博客頁

更具體地講,這裏是我的代碼(header.php文件):

<?php if (has_post_thumbnail($post->ID)): ?> 
     <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'single-post-thumbnail'); 
     $image = $image[0]; ?> 
     <?php else : 
     $image = get_bloginfo('stylesheet_directory') . '/images/fullscreen.jpg'; ?> 
     <?php endif; ?> 

     <header style="background-image: url('<?php echo $image; ?>')" > ... </div> 
+0

分享你試過的代碼 –

+0

你應該檢查背景圖片,它是如何設置的?通過css或者''嘗試首先顯示它是如何顯示的,然後你可以使用硬編碼頁面id或者slug來獲取特定頁面的精選圖像,並且你可以通過echo'get_the_post_thumbnail($ post - > ID,'thumbnail'); '它會用''標籤打印html。 – Noman

回答

1

更新時間:

您需要定義外循環的頁面ID。

$page_id = get_query_var('page_id'); 

<?php if (has_post_thumbnail($page_id)) : ?> 

<?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($page_id), 'single-post-thumbnail'); 

<header style="background-image: url('<?php echo $image; ?>')" > ... </div> 

<?php endif ; ?> 
+0

感謝您的回答。我已將代碼添加到我的問題中。我需要如何調整它? – Irene

+0

更新了代碼:) –

+0

謝謝。但無法讓它工作...這段代碼在我的index.php中,header.php仍然像上面那樣。 '<?php $ page_id = get_the_ID(); ?> \t \t \t \t \t \t \t \t \t \t \t \t \t \t <如果PHP(has_post_thumbnail($ PAGE-> ID)):?> \t \t \t \t \t \t \t ID ), '單後縮略圖');?> \t \t \t \t \t \t \t ' – Irene

-1

您可以在標題中添加此代碼。

if(is_page('YOUR BLOG PAGE NAME')){ 

    Put your header background code...... 

} 

您還可以在頁眉上添加不同的頁面。

if(is_page('PAGE 1 NAME')){ 

    Put your header background code...... 

}elseif(is_page('PAGE 2 NAME')) 
相關問題