0

我的主页标题显示为最后创建的博客文章的标题。

代码是:

<title><?php bloginfo('name'); ?></title>

所以据我了解,应该在主页上显示博客标题(在常规设置中设置)。

但它不是。它显示最新的帖子标题。

我需要寻找什么?

4

3 回答 3

1

wp_title()用于显示正在显示的页面的标题,但它使用查询结果来获取其值。因此,如果您在许多帖子上执行循环(显然您在主页上)并且您没有重置它,您将获得循环中最后一篇帖子的标题......合乎逻辑。此外,请注意主页是您主题中的 index.php,它不是 WordPress 中的真实页面。所以它没有标题。所以wp_title()在这里对你没有任何用处。基本上,您的主页没有任何标题。因此,如果此模板既适用于您的主页,也适用于其他页面,则需要进行条件检查:

这是主页吗?(使用is_home()) A. 是的,回显“欢迎来到我的伟大网站” B. 不,wp_title(),它将回显您所在页面的标题...

你明白吗?

于 2012-11-16T08:26:01.320 回答
0

首先,您在这里执行两个函数—— wp_title,它检索访问者当前所在页面的标题,然后是bloginfo,它使用参数 'name' 确实获取配置中设置的博客名称。

但是,您的代码中有一个小错误;你会得到如下期望的结果:

<title>
    <?php
        wp_title('&#124;', true, 'right');
        bloginfo('name');
    ?>
</title>

您应该阅读wp_titleWP Codex 上的参数;的| 例如,给你一个分隔符,'right' 告诉函数在哪里输出所述分隔符。

注意:我建议您同时显示帖子标题和博客名称,因为只有每个页面上的博客名称对访问者没有帮助,并且会在搜索引擎结果中产生 por 结果。

于 2012-11-16T06:55:18.293 回答
0

我发现了你的问题!您的代码中的错误:在(您已编写)>之后删除,因此:<?php<?php>

<?php> bloginfo('name'); ?>

现在应该变成这样:

<?php bloginfo('name'); ?>

它会起作用的!

于 2012-11-17T00:39:33.803 回答