wordpress网站标题动态优化的几种形式

一、在functions.php文件中自定义一个函数bootstrapwp_wp_title(挂到 wp_title();
在functions.php复制以下代码:

  1. /*
  2.  * 网站的页面标题,来自 Twenty Twelve 1.0
  3.  */
  4.  
  5. function bootstrapwp_wp_title( $title, $sep ) {
  6. 	global $paged, $page;
  7.  
  8. 	if ( is_feed() )
  9. 		return $title;
  10.  
  11. 	// 添加网站名称
  12. 	$title .= get_bloginfo( 'name' );
  13.  
  14. 	// 为首页添加网站描述
  15. 	$site_description = get_bloginfo( 'description', 'display' );
  16. 	if ( $site_description && ( is_home() || is_front_page() ) )
  17. 		$title = "$title $sep $site_description";
  18.  
  19. 	// 在页面标题中添加页码
  20. 	if ( $paged >= 2 || $page >= 2 )
  21. 		$title = "$title $sep " . sprintf( __( 'Page %s', 'bootstrapwp' ), max( $paged, $page ) );
  22.  
  23. 	return $title;
  24. }
  25. add_filter( 'wp_title', 'bootstrapwp_wp_title', 10, 2 );

说明:bootstrapwp_wp_title是我们自定义的一个函数,bootstrapwp是我们的主题名称,可以改成你的主题名称;调用时加入三个参数,分别是图标,显示,位置右边。
调用方法:

  1. <title><?php wp_title( '&hearts;', true, 'right' ); ?></title>

二、过判断将首页、文章页、分类页、404页面的标题信息设置成不一样的形式

  1. <title><?php if ( is_home() ) {   
  2.         bloginfo('name'); echo " | "; bloginfo('description');   
  3.     } elseif ( is_category() ) {   
  4.         single_cat_title(); echo " | "; bloginfo('name');   
  5.     } elseif (is_single() || is_page() ) {   
  6.         single_post_title();   
  7.     } elseif (is_search() ) {   
  8.         echo "搜索结果"; echo " | "; bloginfo('name');   
  9.     } elseif (is_404() ) {   
  10.         echo '页面未找到!';   
  11.     } else {   
  12.         wp_title('',true);   
  13.     } ?></title>

几个判断函数的解释如下:

1、is_home();当前页面为主页时返回true
2、is_category();当前页面为分类页时返回true
3、is_single();当前页面为单文章页时返回true
4、is_page();当前页面为单页面时返回true
5、更详细的内容参阅WordPress文档:条件标签


发布日期:

所属分类: Wordpress, Wordpress 综合 标签: