我的主页标题显示为最后创建的博客文章的标题。
代码是:
<title><?php bloginfo('name'); ?></title>
所以据我了解,应该在主页上显示博客标题(在常规设置中设置)。
但它不是。它显示最新的帖子标题。
我需要寻找什么?
wp_title()
用于显示正在显示的页面的标题,但它使用查询结果来获取其值。因此,如果您在许多帖子上执行循环(显然您在主页上)并且您没有重置它,您将获得循环中最后一篇帖子的标题......合乎逻辑。此外,请注意主页是您主题中的 index.php,它不是 WordPress 中的真实页面。所以它没有标题。所以wp_title()
在这里对你没有任何用处。基本上,您的主页没有任何标题。因此,如果此模板既适用于您的主页,也适用于其他页面,则需要进行条件检查:
这是主页吗?(使用is_home()
) A. 是的,回显“欢迎来到我的伟大网站” B. 不,wp_title(),它将回显您所在页面的标题...
你明白吗?
首先,您在这里执行两个函数—— wp_title,它检索访问者当前所在页面的标题,然后是bloginfo,它使用参数 'name' 确实获取配置中设置的博客名称。
但是,您的代码中有一个小错误;你会得到如下期望的结果:
<title>
<?php
wp_title('|', true, 'right');
bloginfo('name');
?>
</title>
您应该阅读wp_title
WP Codex 上的参数;的| 例如,给你一个分隔符,'right' 告诉函数在哪里输出所述分隔符。
注意:我建议您同时显示帖子标题和博客名称,因为只有每个页面上的博客名称对访问者没有帮助,并且会在搜索引擎结果中产生 por 结果。
我发现了你的问题!您的代码中的错误:在(您已编写)>
之后删除,因此:<?php
<?php>
<?php> bloginfo('name'); ?>
现在应该变成这样:
<?php bloginfo('name'); ?>
它会起作用的!