我有一个锚定标签,它围绕着我的徽标图像,使用以下内容将您带回主页
<a href="<?php bloginfo(\'url\'); ?>"><img src="<?php bloginfo(\'template_directory\'); ?>/images/logo.png" alt="Good Morning Moon"/></a>
它在我的标题内。php文件。在我的主页上,它是一个静态页面,设置为自定义模板,并使用以下代码工作
<?php
/*
Template Name:Home Page
*/
?>
<?php get_header(); ?>
<?php get_footer(); ?>
然而,在我的其他任何使用默认模板的页面上,我假设是索引。php文件是我根据
http://codex.wordpress.org/Template_Hierarchy 锚定标记不显示,我的索引。php文件看起来是这样的
<?php get_header(); ?>
<?php get_footer(); ?>
这可能是什么原因造成的?
最合适的回答,由SO网友:Chip Bennett 整理而成
据我所知,你发布的代码应该可以工作;但是,您正在使用一些过时的模板标记。
尝试替换bloginfo( \'url\' )
具有echo home_url()
, 和bloginfo( \'template_directory\' )
具有echo get_template_directory_uri()
, 像这样:
<a href="<?php echo home_url(); ?>">
<img src="<?php echo get_template_directory_uri(); ?>/images/logo.png" alt="Good Morning Moon"/>
</a>
有关更具体的说明,请查看相关模板/模板零件文件的完整代码。