2019独角兽企业重金招聘Python工程师标准>>>

用编辑器打开主题的header.php,在<head>与</head>之间任意地方(一般加到</title>下面比较美观)加上如下代码:

<?php
//如果是首页
if (is_home()){$keywords = "你网站首页的关键字,自己修改吧";$description = "你网站首页的描述,自己修改吧";
}
//如果是文章页
elseif (is_single()){//默认使用文章页添加关键字$keywords = get_post_meta($post->ID, "keywords", true);//如果为空,使用标签作为关键字if($keywords == ""){$tags = wp_get_post_tags($post->ID);foreach ($tags as $tag){$keywords = $keywords.$tag->name.",";}//去掉最后一个,$keywords = rtrim($keywords, ', ');}//默认使用文章页添加描述$description = get_post_meta($post->ID, "description", true);//如果为空,使用文章前100个字作为描述if($description == ""){if($post->post_excerpt){$description = $post->post_excerpt;}else{$description = mb_strimwidth(strip_tags(apply_filters('the_content',$post->post_content)),0,200);}}
}
//如果是页面,使用页面添加的关键字和描述
elseif (is_page()){$keywords = get_post_meta($post->ID, "keywords", true);$description = get_post_meta($post->ID, "description", true);
}
//如果是分类页,使用分类名作为关键字,分类描述作为描述
elseif (is_category()){$keywords = single_cat_title('', false);$description = category_description();
}
//如果是标签页,使用标签名作为关键字,标签描述作为描述
elseif (is_tag()){$keywords = single_tag_title('', false);$description = tag_description();
}
//去掉两段空格
$keywords = trim(strip_tags($keywords));
$description = trim(strip_tags($description));
?>
<meta name="keywords" content="<?php echo $keywords; ?>" />
<meta name="description" content="<?php echo $description; ?>" />

这次把主要的注释都加上了,我想大家应该看得懂吧?主要是文章页那里多了几个判断。默认使用文章页添加关键字,如果为空,使用标签作为关键字。默认使用文章页添加描述,如果为空,使用摘要内容,如果摘要为空,使用文章前100个字作为描述。

如果你看到了这里,那么我相信一定会有人觉得又要下载PHP文件,又要改functions.php好麻烦啊!而且也不愿意手动加这些信息,都用自动的。好吧,下面公布最懒的办法。

这个办法只需要修改一次代码,用编辑器打开header.php,在<head>与</head>之间任意地方(一般加到<title>下面比较美观)加上如下代码:

<?php
if (is_home()){$keywords = "你网站首页的关键字,自己修改吧";$description = "你网站首页的描述,自己修改吧";
}
elseif (is_single()){$tags = wp_get_post_tags($post->ID);foreach ($tags as $tag){$keywords = $keywords.$tag->name.",";}$keywords = rtrim($keywords, ', ');if($post->post_excerpt){$description = $post->post_excerpt;}else{$description = mb_strimwidth(strip_tags(apply_filters('the_content',$post->post_content)),0,200);}
}
elseif (is_page()){$keywords = get_post_meta($post->ID, "keywords", true);$description = get_post_meta($post->ID, "description", true);
}
elseif (is_category()){$keywords = single_cat_title('', false);$description = category_description();
}
elseif (is_tag()){$keywords = single_tag_title('', false);$description = tag_description();
}
$keywords = trim(strip_tags($keywords));
$description = trim(strip_tags($description));
?>
<meta name="keywords" content="<?php echo $keywords; ?>" />
<meta name="description" content="<?php echo $description; ?>" />

5个页面的关键字和描述,设置一次,以后全部都是自动的。

转载于:https://my.oschina.net/ajian2014/blog/306639

WordPress博客添加首页、文章页、页面、分类页、标签页的关键字和描述相关推荐

  1. 给 WordPress 博客添加随机文章的3个方法

    一.随机文章的获取原理 WordPress 的文章查询函数 get_posts() 有个参数 orderby 指明了获取文章时的排序方式.通常我们是按照文章发布日期排序,比如 WordPress 站点 ...

  2. wordpress添加媒体_如何向您的WordPress博客添加表情符号支持

    wordpress添加媒体 Emojis are fun and cute. They allow you to express yourself without using too many wor ...

  3. 如何使WordPress博客添加多个sidebar侧边栏

    https://www.cnblogs.com/lydbk/p/4609736.html 如何使WordPress博客添加多个sidebar侧边栏 在制作wordpress模版的时候,也许你会遇到一个 ...

  4. php语录网站,杨泽业:给你的wordpress博客添加经典语录功能,适合所有php网站

    我们做一个网站就是要不断给访客 提供最佳的用户体验,同时 提升自己的品牌价值,而文章结束的经典语录的功能,完全可以实现我们所要达到的效果.(如下图) 给你的wordpress博客添加经典语录功能 这个 ...

  5. php插入音乐代码,如何修改Wordpress博客代码在文章中插入音乐 | 垃圾站

    垃圾站博客昨天在网上看到有一篇通过修改Wordpress博客代码在文章中插入音乐的教程,特此整理编辑后分享给大家,教程如下: 1.下载swf播放器(点击下载:player.swf )上传到Wordpr ...

  6. WordPress博客添加看板娘

    效果如下: WordPress博客添加看板娘(送37套服饰) 1.  从我的github下载压缩包 该压缩包已经自带37套服饰.支持换装功能.支持经典动漫台词展示.未来还会支持钉宫日语50音发声喔~ ...

  7. .NET Core 实现定时抓取博客园首页文章信息并发送到邮箱

    前言 大家好,我是晓晨.许久没有更新博客了,今天给大家带来一篇干货型文章,一个每隔5分钟抓取博客园首页文章信息并在第二天的上午9点发送到你的邮箱的小工具.比如我在2018年2月14日,9点来到公司我就 ...

  8. wordpress博客添加新浪微博挂件

    我一直想着把我的新浪微博嵌入到博客中,今天抽空到网上搜索了一下相关的插件,没有找到.后来看到了一篇如何把微博嵌入WordPress博客的方法,终于实现成功了.感谢分享这些的朋友们. 一直想着把我的新浪 ...

  9. php如何添加音乐播放器,怎么为Wordpress博客添加MP3播放器

    怎么为Wordpress博客添加MP3播放器? 首先到Flash MP3 Player 的主页上下载该程序.解压缩之后,将 mp3player.swf 和 ufo.js 两个文件放到服务器上,这里假设 ...

最新文章

  1. swift使用cocoapods导入oc三方库
  2. Asp.net的Session和Cookie传值方式
  3. python学生类出不来中文_求教Python中文编码望大神给解答
  4. python 九宫重排_[蓝桥杯][历届试题]九宫重排 (Python代码)(bfs+集合)
  5. [转载] linux cgroup
  6. 《软件项目管理(第二版)》期中考试试题总结/复习资料
  7. python检查_python – 检查属性是否存在的最佳方法是什...
  8. CentOS7 系统升级,删除centos7开机界面多余选,升级至最新的内核
  9. Android Content Provider基础
  10. 安装ubuntu出现BUG soft lockup的解决方法(16.04 14.04)
  11. python中列表,元组,字典常用操作方法的总结
  12. 〔转载〕20条欠揍短消息
  13. FPGA Verilog语言常用语法
  14. golang 隐藏启动其他程序,包含cmd窗口(黑窗口)程序,GUI程序隐藏
  15. 红孩儿编辑器的开发规范
  16. ThinkPHP 手册摘录之(跨模块)调用
  17. 专升本英语——应试题型突破——阅读理解——阅读理解概述【学习笔记】
  18. [UE4][Blueprint]虚幻4实现照相机拍照功能
  19. 优秀新媒体文案的4种必备能力
  20. HDU - 2014 青年歌手大奖赛_评委会打分

热门文章

  1. java高性能反射框架_终于有人把性能优化讲清楚了!阿里架构师推荐的Java性能权威指南可太强了...
  2. python中for循环流程图_Javascript for循环_郭隆邦技术博客
  3. 《Java并发编程的艺术》第3章 Java内存模型
  4. mysql 数据库 自动备份_MYSQL数据库自动备份
  5. 防止html网页被f12抓取,JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码...
  6. MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications
  7. 通过注册表修改打开方式
  8. 图片缩放与目标值的规范
  9. xp系统更新的服务器失败是怎么回事啊,xp系统显示“服务器错误500”的两种解决方法...
  10. SIR模型和Python实现