我是WordPress的新手,刚刚安装了3.3.1版本 .
我做了一些关于这个问题的谷歌搜索,并找到了一些答案,但它们与版本2.7相关,并且是2-3岁 .
基本上, wp_title
函数在每个页面上工作正常,除了我的主页,它返回空白,我没有得到任何 Headers . 我可以硬编码 Headers ,但我宁愿不这样做 .
有罪的代码行:
<title><?php wp_title ( '| So Fresh n\' So Clean', true,'right' ); ?></title>
我找不到有关3.3.1中发生的这个问题的任何事情,所以很清楚我做错了什么 .
11 回答
Update for WordPress版本(> = 4.4)
试试这个
在functions.php中执行此操作并从头部删除“title”标记...
这是我从Codex读到的内容:
因此,使用
is_front_page()
获取主页上的 Headers ,就像上面代码中的建议方式一样 .但是如果你使用静态主页,这就是代码:
根据Amna的回答,我想出了以下代码,当有一个代码时,它应该显示页面 Headers ,然后是网站名称 .
发布/页面输出:“页面 Headers - 站点名称”
主页输出:“站点名称”
显然,这也可以交换显示网站名称 .
发布/页面输出:“站点名称 - 页面 Headers ”
主页输出:“站点名称”
这也可以与条件组合以在查看主页时显示站点描述 .
发布/页面输出:“站点名称 - 页面 Headers ”
主页输出:“站点名称 - 站点描述”
对于wordpress wp_title上的Google搜索,这是第一个结果 . 所以我认为我可能会为此分享最优雅的解决方案 .
在functions.php中为wp_title添加一个过滤器 .
我使用这个,它永远不会失败:
Note that there are translation domains in it that you might want to change.
Codex的新黑客如下:
然后在主题文件的“functions.php”中:
我在我的WordPress网站中使用此方法
谈话的后期......
但是,如果要使用用于静态首页的页面的实际 Headers ,可以使用以下内容:
虽然,在wp_title()的实际源代码中,有以下内容,具体为静态首页禁用此功能:
我怀疑这是有充分理由的 . 所以,请谨慎行事 .
我的2美分“雾湖”主题在主页上没有 Headers ,并在所有其他页面上添加了错误的 Headers .
只是从header.php中删除以下行解决了这个问题,因为Wordpress现在自己注入标记:
我咨询了以下页面 - https://make.wordpress.org/themes/2015/08/25/title-tag-support-now-required/
你也可以在你的 Headers 标签中加入这样的东西: