在搜索引擎里搜索本站的时候,发现了凡是文章的标题都是诸如“寐罗» Blog Archive »文章标题 ”的样式,从左到又依次是站点名称,“»”符号,“Blog Archive”等等。返回文章页面一看,果然如此,我就纳闷哪里生出来个“Blog Archive”,不美观。
于是找到了主题文件夹下的header.php,发现开头某一行有个<title>标签,顾名思义,标题显示的内容就在这一行。
原来的代码:
<title><?php bloginfo(‘name’); ?> <?php if ( is_single() ) { ?> » Blog Archive <?php } ?> <?php wp_title(); ?></title>
bloginfo(‘name’) 指的是你的博客站点名称,如“寐罗”;
if ( is_single() 一个php函数,判断当前页面是否为文章页;
» 即”«”符号;
Blog Archive 就是不美观的Blog Archive- -;
wp_title() 文章标题。
然后我就修改成了:
<title> <?php if ( is_single())?> <?php wp_title(); ?>« <?php bloginfo(‘name’); ?></title>
结果刷新页面,文章标题变成了“»文章标题«寐罗”。
问题就出来了,修改之后的代码中没有“«” (即“»”),为什么还会出现呢?(红色所示)
搜索了一下,又发现一个指代文章标题的函数:single_post_title()
替换wp_title(),然后刷新~标题前面讨厌的“»”没了,效果就像你现在看到的这样,呵呵。
2010年8月5日update
一直很郁闷的一个就是 首页的标题是“首篇文章名+站名” 的形式,而header.php中
<title> <?php if ( is_single() ) { ?><?php single_post_title(); ?>« <?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(‘«’, true, ‘right’); ?> <?php bloginfo(‘name’); ?></title>
照搬到bering里,于是merror 的博客的header修改完毕,上图。
这是修改之前的效果。
这是修改后的效果。
五月 30th, 2010
寐罗
看来你有进步啦
[回复这条评论]