修改了header.php的title标签

在搜索引擎里搜索本站的时候,发现了凡是文章的标题都是诸如“寐罗» Blog Archive »文章标题 ”的样式,从左到又依次是站点名称,“»”符号,“Blog Archive”等等。返回文章页面一看,果然如此,我就纳闷哪里生出来个“Blog Archive”,不美观。

于是找到了主题文件夹下的header.php,发现开头某一行有个<title>标签,顾名思义,标题显示的内容就在这一行。

原来的代码:

<title><?php bloginfo(‘name’); ?> <?php if ( is_single() ) { ?> &raquo; Blog Archive <?php } ?> <?php wp_title(); ?></title>

bloginfo(‘name’)  指的是你的博客站点名称,如“寐罗”;

if ( is_single()  一个php函数,判断当前页面是否为文章页;

&raquo   即”«”符号;

Blog Archive   就是不美观的Blog Archive- -;

wp_title()    文章标题。

然后我就修改成了:

<title> <?php if ( is_single())?> <?php wp_title(); ?>&laquo;  <?php bloginfo(‘name’); ?></title>

结果刷新页面,文章标题变成了“»文章标题«寐罗”。

问题就出来了,修改之后的代码中没有“&laquo”  (即“»”),为什么还会出现呢?(红色所示)

搜索了一下,又发现一个指代文章标题的函数:single_post_title()

替换wp_title(),然后刷新~标题前面讨厌的“»”没了,效果就像你现在看到的这样,呵呵。

2010年8月5日update

一直很郁闷的一个就是 首页的标题是“首篇文章名+站名” 的形式,而header.php中

<title> <?php if ( is_single() ) { ?><?php single_post_title(); ?>&laquo <?php wp_title(); ?></title>

的<?php if ( is_single() ) { ?> 貌似是判断当前页面是文章页的语句,如果是文章页的话,显示“文章名+站名”,但是却没有判断若当前页是首页的话要显示的内容,囧 了, 自己加上<?php if ( is_home() ) { ?> <?php wp_title(); ?> 试试,结果错误,不知道为什么…

然后就想到了移花接木的方法,从别的主题中拿来相关语句使用,于是翻开了et-starter-1.4 的header.php,(事实上这个主题是根据twentyten制作的),把里面的这句:

<title><?php wp_title(‘&laquo;’, true, ‘right’); ?> <?php bloginfo(‘name’); ?></title>

照搬到bering里,于是merror 的博客的header修改完毕,上图。

这是修改之前的效果。

这是修改后的效果。

2 Responses to “修改了header.php的title标签”

  1. 看来你有进步啦

    [回复这条评论]

Leave a Reply