最近刚刚转到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>