2015-11-25 83 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