2015-11-25 115 views
0

我想在目標網頁的標題下添加圖片。我已經成功的代碼僅將內容添加到目標網頁或WordPress網站

add_action('genesis_after_header', 'add_image_after_header'); 
function add_image_after_header() { 
    $upload_dir = wp_upload_dir(); 
    $upload_url = $upload_dir['url']; 
    $banner_img = $upload_url . "/Pelican.jpg"; 
    echo ("<img id='banner_pic' src=$banner_img>"); 
} 

要做到這一點,但圖像顯示在網站的每個頁面上,我只是希望它出現在着陸頁上。另外,是否有更通用的「after_header」鉤子可以用來代替生成版本?

感謝您的幫助。

回答

1

如果您的着陸頁是您的主頁,則可以使用is_home()僅在顯示主頁時添加圖像。

add_action('genesis_after_header', 'add_image_after_header'); 
function add_image_after_header() { 
    if(is_home()) { 
    $upload_dir = wp_upload_dir(); 
    $upload_url = $upload_dir['url']; 
    $banner_img = $upload_url . "/Pelican.jpg"; 
    echo "<img id='banner_pic' src=$banner_img>"; 
    } 
} 

對於掛鉤,我不認爲你可以找到另一個比這個更通用(爲你的需要)。

Visual Hook Guide很高興看到你可以在哪裏鉤住起源。

編輯

is_home()的偉大工程時,您的主頁上顯示您的博客文章,但如果它是一個靜態頁面,你應該使用is_front_page()這將是要麼博客文章或靜態頁面真。

+0

優秀!非常感謝你。 – Steve