最近刚刚转到wordpress,一直也没时间优化,今天周末有时间用seo查询工具查了下博客信息,发现无法识别博客title,查看源码发现博客title显示为空白,原来WP4.4以后wp_title函数就被取消了,所以使用此函数后使得title输出为空白,看了下wp的文档,自己写了个title的显示方案,大家可以作为参考。

  显示方案:
    内容页:文章名 | 博客名
    单页面:页面名 | 博客名
    分类页:分类名 | 博客名
    标签页:标签名 | 博客名
    搜索页:搜索内容 | 博客名
    作者页:作者名 | 博客名
    年份归档页:年份 | 博客名
    月份归档页:月份 | 博客名
    日期归档页:日期 | 博客名

<title>
    <?php if ( is_page() ) : ?>
        <?php single_post_title(); ?> | <?php bloginfo( 'name' ); ?>
    <?php elseif ( is_single() ) : ?>
        <?php single_post_title(); ?> | <?php bloginfo( 'name' ); ?>
    <?php elseif ( is_category() ) : ?>
        <?php printf( __( 'Category: %s', '' ), '' . single_cat_title( '', false ) . '' ); ?> | <?php bloginfo( 'name' ); ?>
    <?php elseif ( is_tag() ) : ?>
        <?php printf( __( 'Tag: %s', '' ), '' . single_tag_title( '', false ) . '' ); ?> | <?php bloginfo( 'name' ); ?>
    <?php elseif ( is_search() ) : ?>
        <?php _e( 'Search results: ', ''); echo ' "' . get_search_query() . '"'; ?> | <?php bloginfo( 'name' ); ?>
    <?php elseif ( is_author() ) : ?>
        <?php $curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author)); ?><?php printf( __( 'Author: %s', '' ), $curauth->display_name ); ?> | <?php bloginfo( 'name' ); ?>
    <?php elseif ( is_year() ) : ?>
    <?php printf( __( 'Year: %s', '' ), '' . get_the_date( _x( 'Y', 'Y = Year', '' ) ) ); ?> | <?php bloginfo( 'name' ); ?>
    <?php elseif ( is_month() ) : ?>
    <?php printf( __( 'Month: %s', '' ), '' . get_the_date( _x( 'F Y', 'F = Month, Y = Year', '' ) ) ); ?> | <?php bloginfo( 'name' ); ?>         
    <?php elseif ( is_day() ) : ?>
    <?php printf( __( 'Date: %s', '' ), '' . get_the_date() . '' ); ?> | <?php bloginfo( 'name' ); ?>
    <?php else : ?>
        <?php bloginfo( 'name' ); ?> | <?php bloginfo( 'description' ); ?>
    <?php endif; ?>
</title>