主题猫-WordPress中文主题站 > wordpress教程 > 代码实现WordPress自动关键词keywords与描述description

代码实现WordPress自动关键词keywords与描述description

萨龙网络|专注高端网站设计与开发,为您提供一个现代、干净的WEB站点!

以下代码实现的是以标签为关键词;以摘要为描述,如果没有填写摘要,那就自动截取文章前200字为描述。(教程转自:DeveWork)

代码实现WordPress自动关键词与描述:

以下代码放到你的主题下funtions.php的最后一个 ?>前:

  1. //自动关键词与描述 
  2. function get_cats_name() {
  3. $allcats=get_categories();
  4. foreach ($allcats as $category)
  5. {
  6. $keywords[] = $category->cat_name;
  7. }
  8. return $keywords;
  9. }
  10. // utf8 substr
  11. function utf8Substr($str$from$len) {
  12. return preg_replace('#^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$from.'}'.
  13. '((?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$len.'}).*#s',
  14. '$1',$str);
  15. }
  16. // Meta SEO
  17. function meta_SEO() {
  18. global $post;
  19. $output = '';
  20. if (is_single()){//如果是文章页
  21. $keywords = '';
  22. $description = '';
  23. if ($post->post_excerpt) {//如果文章摘要存在就以文章摘要为描述
  24. $description = $post->post_excerpt;
  25. $description = str_replace("rn","",$description);
  26. $description = str_replace("n","",$description);
  27. $description = str_replace(""","'",$description);
  28. $description .= '...';
  29. else {//如果文章摘要不存在就截断文章前200字为描述
  30. $description = utf8Substr(strip_tags($post->post_content),0,200);
  31. $description = str_replace("rn","",$description);
  32. $description = str_replace("n","",$description);
  33. $description = str_replace(""","'",$description);
  34. $description .= '...';
  35. }
  36. $tags = wp_get_post_tags($post->ID);//取文章标签
  37. foreach ($tags as $tag ) {
  38. $keywordarray[] = $tag->name;
  39. }
  40. //以文章标签为关键字
  41. $keywords = implode(',',array_unique((array)$keywordarray));
  42. else {//如果不是文章页
  43. $keywords = 'wordpress,wordpress主题,wordpress教程,wordpress主题下载,wordpress博客主题,wordpress企业主题,wordpress主题定制'; //在引号间写入你博客的关键字用,断开
  44. $description = '主题猫,致力于为广大网友提供最新最全的wordpress主题';//在引号间写入你博客的简单描述,不要过200字
  45. }
  46. //输出关键字
  47. $output .= '<meta name="keywords" content="' . $keywords . '" />' . "n";
  48. $output .= '<meta name="description" content="' . $description . '" />' . "n";
  49. //输出描述
  50. echo "$outputn";
  51. }
  52. add_action('wp_head', 'meta_SEO');//添加meta_SEO函数到头部信息里

第43行与第44行的内容需要根据你的网站进行修改。

wordpress精仿虎嗅网wordpress主题

Hi, 欢迎加入Wordpress技术交流群,带你装逼带你飞!

我要入群

主题猫WP建站,累计帮助1000+用户成功建站,为草根创业提供助力!

立刻开启你的建站之旅
在线咨询 意见反馈