标题中的锚标签在除主页以外的其他页面上不起作用

时间:2012-03-12 作者:Anders Kitson

我有一个锚定标签,它围绕着我的徽标图像,使用以下内容将您带回主页

<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(); ?>
这可能是什么原因造成的?

1 个回复
最合适的回答,由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>
有关更具体的说明,请查看相关模板/模板零件文件的完整代码。

结束

相关推荐

Querying both pages and posts

我正在为一个客户构建一个“降临日历”,他们希望以特定的顺序将特定页面和出现在首页的自定义帖子组合在一起。需要检索的内容包括标题、摘录(或内容最多)、永久链接、特色图像和自定义字段。。。从数据库中检索这些内容的最佳方法是什么?自定义SQL查询?某种步行者?复杂的菜单?