首页 农业信息 房产资讯 美食资讯 农药资讯 科技资讯 人工智能 综艺频道 娱乐资讯 五金资讯 灯饰资讯 医疗资讯 站长资讯 养生资讯 健康资讯 明星资讯 宠物资讯
您当前的位置 :站长资讯 >  正文
WordPress教程:改进wp_title()函数优化主题的Title标签
http://xwangyan3.com.cn2020-11-12

WordPress的title标签。 WordPress的标题(Title)与Description 和 Keywords可以说是一体的。原始的Title对SEO来说可能并不是太友好,刚开始接触WordPress的童鞋可能都会借助一些优化插件插件来做网站的SEO。但是看完这篇文章,你可能不用插件也是一样可以做到。

SEO

WordPress默认的Title就像下面一样:<title><?php wp_title('&laquo;', true, 'right'); ?> <?php bloginfo('name'); ?></title>改近后的Title:<?php if ( is_home() ) { ?><title><?php bloginfo('name'); ?>-<?php bloginfo('description'); ?></title><?php } ?><?php if ( is_search() ) { ?><title>搜索结果-Search Results-<?php bloginfo('name'); ?></title><?php } ?><?php if ( is_single() ) { ?><title><?php echo trim(wp_title('',0)); ?>-<?php bloginfo('name'); ?></title><?php } ?><?php if ( is_page() ) { ?><title><?php echo trim(wp_title('',0)); ?>-<?php bloginfo('name'); ?></title><?php } ?><?php if ( is_category() ) { ?><title><?php single_cat_title(); ?>-<?php bloginfo('name'); ?></title><?php } ?><?php if ( is_month() ) { ?><title><?php the_time('F'); ?>-<?php bloginfo('name'); ?></title><?php } ?><?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><title><?php single_tag_title("", true); ?>-<?php bloginfo('name'); ?></title><?php }?> <?php } ?>

上面的Title代码可以直接拿来用,简单修改一下里面的-符号,换为你喜欢的。这里需要重点介绍一下wp_title()函数。

wp_title 函数用来显示页面的标题,如在文章页面,则显示文章标题;在分类页面,则显示分类名称,但在首页索引,该函数将不显示任何的东西。

有点像 WordPress 中的 get_the_title 和 single_cat_title()这两个函数的自适应用法(自动判断是页面、文章还是分类、归档、标签)。

用法<?php wp_title( $sep, $echo, $seplocation ); ?>参数详解$sep:分隔符;$echo:是否显示;$seplocation:分隔符所在位置(左还是右,只接受’right’,如果不是right自动判定为左)

输出的结果带有»符号。解决的方法很简单。

<?php wp_title(''); ?>

但是这个也是有问题的,虽然把»符号去掉了,但标题的前面有个空格。有人提供了下面的解决办法:

在主题文件夹的 functions.php 文件中,加入以下代码:

// Removes the white spaces from wp_titlefunction af_titledespacer($title) {return trim($title);}add_filter('wp_title', 'af_titledespacer');

这样其实很麻烦,当然是不推荐的。有一个非常简单的办法。看下面:

<?php echo trim(wp_title('',0)); ?>

直接这样,加多一个参数(0),意思是不要输出(echo)。这样就OK了~~

但我们想追求更好的。比如想实现下面的最终输出(以A5源码为例):

Home Page – A5源码 源码描述

Search Results – “WordPress” 的搜索结果 – 11 篇文章 A5源码

404 (Error) Page –A5源码 404 错误页面

Author Archives – A5源码 作者存档

Single Post – 文章名称 分类名称 A5源码

Page – 页面名称 A5源码

Category Page – 分类名称 分类描述A5源码

Monthly Archive – A5源码 存档 月, 年

Day Archive – A5源码 存档 月,日, 年

Tag – 标签名称 A5源码

要实现上面这种对WordPress各种页面的title定义,只需要把本文开头的title代码换成下面的即可。<title><?php if ( is_home() ) { ?><? bloginfo('name'); ?> <?php bloginfo('description'); ?><?php } ?><?php if ( is_search() ) { ?>搜索结果 for <?php /* Search Count */ $allsearch = &new WP_Query("s=$s&showposts=-1"); $key = wp_specialchars($s, 1); $count = $allsearch->post_count; _e(''); echo $key; _e(' &mdash; '); echo $count . ' '; _e('篇文章); wp_reset_query(); ?><?php } ?><?php if ( is_404() ) { ?><? bloginfo('name'); ?> 404 Nothing Found<?php } ?><?php if ( is_author() ) { ?><? bloginfo('name'); ?> Author Archives<?php } ?><?php if ( is_single() ) { ?><?php wp_title(''); ?> <?php $category = get_the_category();echo $category[0]->cat_name;?> <? bloginfo('name'); ?><?php } ?><?php if ( is_page() ) { ?><? bloginfo('name'); ?> <?php $category = get_the_category();echo $category[0]->cat_name; ?><?php wp_title(''); ?><?php } ?><?php if ( is_category() ) { ?><?php single_cat_title(); ?> <?php $category = get_the_category(); echo $category[0]->category_description; ?> <? bloginfo('name'); ?><?php } ?><?php if ( is_month() ) { ?><? bloginfo('name'); ?> Archive <?php the_time('F, Y'); ?><?php } ?><?php if ( is_day() ) { ?><? bloginfo('name'); ?> Archive <?php the_time('F j, Y'); ?><?php } ?><?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><?php single_tag_title("", true); } } ?> <? bloginfo('name'); ?></title>
电竞专业 https://www.supergen-edu.com/
相关报道
WordPress教程:改进wp_title()函数优化主题的Title标签
“双十一”硝烟弥漫,讯鸟智能客服如何掌握“读心术”
今年的优化又难了,完全不知道怎么做了
产品的tag标签应该怎么写?
sitemap链接数为什么会与收录数不相符(悬赏3元)
网站首页临时域名被收录了怎么办
选择云备份提供商的6个优秀实践
做自媒体应该怎么去追热点?有什么追热点的神器吗?
如何解决Win Server 2003 域控制器上缺少SYSVOL和NETLOGON共享的
帝国序号标签补零,位数不足前面加0补足
 
 
 热门新闻
· “双十一”硝烟弥漫,讯鸟智能客服如何掌握“读心术”
· 今年的优化又难了,完全不知道怎么做了
· “智”援疫情,人工智能如何赋能发力?| 我们的战“疫”之AI服务篇
· 康佳开卖SSD!神秘主控、M.2也走SATA通道
· 关键词如何去挖掘
· 三大运营商不限流量套餐被替代
· 分析Pinterest在品牌上哪些是做对了或错了(上)
· 谁能入局格力电器混改?
· 与HTTP有什么区别?HTTPS的七个误解
· 百度排名突然掉了100多名
 推荐
· 窝窝团称12月实现盈利 规模在百万元级别
· WordPress教程:改进wp_title()函数优化主题的Title标签
· sitemap链接数为什么会与收录数不相符(悬赏3元)
· 网站首页临时域名被收录了怎么办
· 做自媒体应该怎么去追热点?有什么追热点的神器吗?
· 如何解决Win Server 2003 域控制器上缺少SYSVOL和NETLOGON共享的
· 帝国序号标签补零,位数不足前面加0补足
· DX12终极版横空出世:全面光线追踪 效果立竿见影
· 赶集网反思:定位摇摆 发展轨迹陷入恶性循
· 百度站内搜索如何申请?对站点有哪些要求?
宝润B网