WordPress主页标题

时间:2012-11-16 06:47:36

标签: wordpress seo title

我的首页标题显示为上一篇博文的标题。

代码是:

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

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

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

我需要寻找什么?

3 个答案:

答案 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('&#124;', true, 'right');
        bloginfo('name');
    ?>
</title>

您应该阅读WP Codex上wp_title的参数; |例如,为您提供分隔符,并且&#39;对&#39;告诉函数输出所述分隔符的位置。

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

答案 2 :(得分:0)

我找到了你的问题!代码出错:在>之后删除<?php(您已撰写<?php>),所以:

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

现在应该成为这个:

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

它会起作用!