我想在目标网页的标题下添加图片。我已经设法用代码
来做到这一点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版本?
感谢您的帮助。
答案 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>