仅向着陆页或WordPress网站添加内容

时间:2015-11-25 02:49:16

标签: wordpress hook

我想在目标网页的标题下添加图片。我已经设法用代码

来做到这一点
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”钩子我可以用而不是genesis版本?

感谢您的帮助。

1 个答案:

答案 0 :(得分: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(),这对于博客帖子或静态页面都是正确的。< / p>