WordPress 主题很多,一个好的主题不仅要漂亮,还要看他是否利于SEO优化,对于后者,很多漂亮的WordPress主题都没有做到,最近我测试了一款主题,发现首页title标签里不显示网站副标题,这就对SEO不利了,昨晚捣鼓了一宿,总算找到了一个完美的解决方法:
我先是使用了几款常用的WordPress SEO插件,都没有解决这个问题,果断卸载了
之后在网上找了各种代码,测试了一下,还是不能完美解决,首页副标题显示问题算是解决了,不过网站标题却重复显示了两次,分析了一下原因 wp_title 标签和 bloginfo ('name'); 标签重复调了用网站标题,但不可能吧 wp_title 注释掉吧,这样做会影响到其他页面 title 的正常显示,于是继续折腾,把代码做了一些修改,总算完美了……
教程开始:
1、在WordPress 主题的 functions.php 文件中添加如下代码:
function show_wp_title(){
global $page, $paged;
if ( is_home()|| is_front_page())
{
// 添加网站标题.
bloginfo( 'name' );
// 为首页添加网站描述.
$site_description = get_bloginfo( 'description', 'display' );
if ( $site_description && ( is_home() || is_front_page() ) )
echo ' | ' . $site_description;
} else
{
wp_title( ' | ', true, 'right' );
bloginfo( 'name' );
}
// 如果有必要,在标题上显示一个页面数.
if ( $paged >= 2 || $page >= 2 )
echo ' | ' . sprintf( '第%s页', max( $paged, $page ) );
}
2、再在Wordpress主题的header.php文件中,用下面的方法调用:
3、如果你想修改网站分割符,更改代码中的“ | ”即可!