我的博客现在使用的是由Robin开发的模版,看着挺舒服的。所以一直在用。我将博客添加到Google的网站管理中心,其中HTML 建议中有一项提示缺少标题标记:
原来是作者文章页面无标题。仔细研究了下Robin的模版,原来所有页面的标题都是通过seo.php这个文件来设定的。例如:
<?php if ( is_home() ) { ?><title><?php bloginfo('name'); ?> | <?php bloginfo('description'); ?></title><?php } ?>
<?php if ( is_search() ) { ?><title>搜索结果 | <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_single() ) { ?><title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_page() ) { ?><title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_category() ) { ?><title><?php single_cat_title(); ?> | <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_month() ) { ?><title><?php the_time('F'); ?> | <?php bloginfo('name'); ?></title><?php } ?>
<?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><title><?php single_tag_title("", true); ?> | <?php bloginfo('name'); ?></title><?php } ?> <?php } ?>
很明显没有is_author()这种情况。所以咱就添加上就可以了,在seo.php文件中添加下面的代码就ok了:
<?php
if ( is_author() ) {
if(isset($_GET['author_name'])) :
$curauth = get_userdatabylogin($author_name);
else :
$curauth = get_userdata(intval($author));
endif;
}
?>
<?php if ( is_author() ) {?><title> 由<?php echo $curauth->nickname; ?>发布的所有文章 | <?php bloginfo('name'); ?></title><?php }?>
下面是我在后台编辑的截图和修改后的效果:
其实一般的博客都是一个作者,不过说不定以后会有多个作者呢。我的博客是一个作者,显示OK,多个作者没有测试,有多个作者的可以测试下是否也正常,不正常的话大家可以自己修改下。