【问题标题】:WordPress home page titleWordPress主页标题
【发布时间】:2012-11-16 06:47:36
【问题描述】:

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

代码是:

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

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

但事实并非如此。它显示最新的帖子标题。

我需要寻找什么?

【问题讨论】:

  • 我开始怀疑我是否编辑了错误的文件。我正在编辑主题目录中的 header.php 文件。
  • 问题实际上是一个插件正在改写 header.php 文件中的代码。但我赞成最有帮助的答案

标签: wordpress seo title


【解决方案1】:

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

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

你明白了吗?

【讨论】:

  • 好的。我得到了 wp_title 位。但是 bloginfo('name') 仍然应该返回博客的名称,不是吗?我已经删除了所有内容并将其保留在其中,但它仍然没有返回任何内容,而在其他页面上它可以工作。
  • 只是注意到它实际上是一个覆盖 wordpress 默认行为的插件。我卸载了它。
【解决方案2】:

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

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

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

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

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

【讨论】:

  • 那是在做同样的事情。 blofinfo('name') 并没有在主页上提取博客名称。它拉动了最新帖子的标题。我已经通过删除 wp_title(); 进行了检查。功能
  • 也许这适用于您的情况? (另见 barakadam 的回答):如果您使用带有自定义循环和内容的自定义主页,您将有一个空的 wp_title。这是一个巧妙的技巧,可以在主页的 wp_title 位置添加描述/标语:&lt;title&gt;&lt;?php bloginfo('name'); ?&gt; | &lt;?php is_home() ? bloginfo('description') : wp_title(''); ?&gt;&lt;/title&gt;(摘自wp_title codex page
【解决方案3】:

我发现了你的问题!代码中的错误:在&lt;?php 之后删除&gt;(你已经写了&lt;?php&gt;)所以这个:

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

现在应该变成这样:

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

它会起作用的!

【讨论】:

  • 投票回答这个问题会很好!这是一个语法错误。你看我的回答了吗?
  • 我看了你的回答。其他人已经提供了这个答案。它并没有解决问题。问题是当它在主页上时。使用正确的语法。它仍在返回最新的帖子标题。不是博客名称
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多