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