WordPress 首页title副标题不显示的解决方法

WordPress 主题很多,一个好的主题不仅要漂亮,还要看他是否利于SEO优化,对于后者,很多漂亮的WordPress主题都没有做到,最近我测试了一款主题,发现首页title标签里不显示网站副标题,这就对SEO不利了,昨晚捣鼓了一宿,总算找到了一个完美的解决方法:

我先是使用了几款常用的WordPress SEO插件,都没有解决这个问题,果断卸载了

之后在网上找了各种代码,测试了一下,还是不能完美解决,首页副标题显示问题算是解决了,不过网站标题却重复显示了两次,Screenshot_2016-11-20-14-17-36-356_com.xtralogic.android.rdpclient分析了一下原因  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文件中,用下面的方法调用:

<?php if(function_exists('show_wp_title')){show_wp_title();} ?>

3、如果你想修改网站分割符,更改代码中的“  | ”即可!