• 首页
  • >
  • wordpress格式化站点标题
  • >
  • 正文

wordpress格式化站点标题

222次阅读

  • 想要wp_title()函数实现,访问首页显示“站点标题-站点副标题”
  • 如果存在翻页且正方的不是第1页,标题格式“标题-第2页”
  • 当使用短横线-作为分隔符时,会将短横线转成字符实体–
  • 而我们不需要字符实体,因此需要替换字符实体
  • wp_title()函数显示的内容,在分隔符前后会有空格,也要去掉
<?php 
/**
* 想要wp_title()函数实现,访问首页显示“站点标题-站点副标题”
* 如果存在翻页且正方的不是第1页,标题格式“标题-第2页”
* 当使用短横线-作为分隔符时,会将短横线转成字符实体–
* 而我们不需要字符实体,因此需要替换字符实体
* wp_title()函数显示的内容,在分隔符前后会有空格,也要去掉
*/
add_filter('wp_title', 'wpahz_wp_title', 10, 2);
function wpahz_wp_title($title, $sep) {
	global $paged, $page;

	//如果是feed页,返回默认标题内容
	if ( is_feed() ) { 
		return $title;
	}

	// 标题中追加站点标题
	$title .= get_bloginfo( 'name' );

	// 网站首页追加站点副标题
	$site_description = get_bloginfo( 'description', 'display' );
	if ( $site_description && ( is_home() || is_front_page() ) )
		$title = "$title $sep $site_description";

	// 标题中显示第几页
	if ( $paged >= 2 || $page >= 2 )
		$title = "$title $sep " . sprintf( '第%s页', max( $paged, $page ) );

	//去除空格,-的字符实体
	$search = array('–', ' ');
	$replace = array('-', '');
	$title = str_replace($search, $replace, $title);

	return $title;	
}



?>

作者:管理员  修订  2019/07/08 14:55:04

WP爱好者专注WordPress在线系统培训,10年来超过十万学员在此获得技术提升和人脉圈子。

WordPress课程已融入到移动搜索、零基础建站、WP爱好者开源主题模板、SEM入门等。

欢迎添加助教微信:tc199361,马上获得优秀学员案例。