当前位置: 代码迷 >> 综合 >> wordpress网站标题动态优化的几种形式
  详细解决方案

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

热度:30   发布时间:2024-02-20 14:12:56.0

wp_title();函数会根据不同的页面动态的生成文章标题,但是我们想根据不同的页面去获得不同的标题效果,这有利于搜索引擎喜欢你的网页标题,那么我们今天总结一下网络上的几种常用方法,选择你喜欢的方法去构建自己的wordpress主题。

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

/** 网站的页面标题,来自 Twenty Twelve 1.0*/ 
function bootstrapwp_wp_title( $title, $sep ) {global $paged, $page;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( __( 'Page %s', 'bootstrapwp' ), max( $paged, $page ) ); return $title;
}
add_filter( 'wp_title', 'bootstrapwp_wp_title', 10, 2 );

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

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

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

<title><?php if ( is_home() ) {   bloginfo('name'); echo " | "; bloginfo('description');   } elseif ( is_category() ) {   single_cat_title(); echo " | "; bloginfo('name');   } elseif (is_single() || is_page() ) {   single_post_title();   } elseif (is_search() ) {   echo "搜索结果"; echo " | "; bloginfo('name');   } elseif (is_404() ) {   echo '页面未找到!';   } else {   wp_title('',true);   } ?></title>

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

您可能感兴趣的文章:


? wordpress判断文章中是否有图片

? 第四课wordpress主题制作教程嵌入头部底部边栏文件

? 第一课:511遇见wordpress本地环境搭建以及多站点配置

? wordpress修改上传文件默认类型

? 利用Bootstrap构建你的响应式WordPress主题(三)

? 利用Bootstrap构建你的响应式WordPress主题( 六)

? 利用Bootstrap构建你的响应式WordPress主题( 七)

? wordpress主题自定义顶部图像功能

? Wordpress无插件实现主题彩色标签云的N种方法总结

? 利用Bootstrap构建你的响应式WordPress主题( 五) 

  相关解决方案