首页 > CMS知识 > 正文

WordPress不同页面调用不同的关键词描述

2022 年 5 月 7 日   来源:帮建站   浏览量: 22

在开发 WordPress 主题时,我们不仅要考虑 wordpress 主题的性能,还要考虑到它对百度等搜索引擎是否友好,也就是说,我们开发的 wordpress 主题在 SEO 优化上做得怎么样?当然,我们是开发 wordpress 主题的,并不是 SEO 者,所以,我们只需要在开发 wordpress 主题时,做好相应的优化即可。本章我们就来介绍“wordpress 主题不同的页面调用不同的关键词和描述”,

一般情况下,我们的 wordpress 主题的页面分类:首页、分类页、文章页、page 页面页、标签页这几个部分。我们要根据它们来进行判断,如果是首页就调用 wordpress 网站的关键词和描述,如果是分类页就调用分类的关键词和描述,如果是文章页就调用当前文章的关键词和描述 等等。wordpress 为我们提供了它们的判断函数:

  1. is_home():是否是首页
  2. is_category():是否是分类页
  3. is_single():是否是文章页
  4. is_page():是否是page页面
  5. is_tag:是否是标签页
    
    
    1.     if (is_home()){     //如果是首页
    2.     $description = get_option('swt_description');//如果主题没有后台设置,就用get_bloginfo("description")
    3.     $keywords = get_option('swt_keywords');//如果主题没有后台设置,就用get_bloginfo("name")
    4.     }elseif (is_category()){ //如果是分类页
    5.     $description = category_description(); //分类描述
    6.     $keywords = single_cat_title('', false);
    7.     }elseif (is_tag()){ //如果是标签页
    8.     $description = tag_description(); //标签描述
    9.     $keywords = single_tag_title('', false);
    10.     }elseif (is_single()||is_page()){ //如果是文章页面或Page页面
    11.       if ($post->post_excerpt) { //如果文章添加了描述,就调用描述
    12.       $description = $post->post_excerpt;
    13.       } else { //否则,就调用文章内容的前400个字符
    14.       $description = substr(str_replace(PHP_EOL,"",strip_tags($post->post_content)),0,400);
    15.       }
    16.     $keywords = "";
    17.     $tags = wp_get_post_tags($post->ID);
    18.     foreach ($tags as $tag ) { //关键词调用文章的标签
    19.     $keywords = $keywords . $tag->name . ", ";
    20.     }
    21. }
      
      
      然后把上面的$keywords 和$descripttion 变量放到对应的 meta 标签中:
      
      1.     <meta name="keywords" content="<?php echo $keywords ?>" />
      2.     <meta name="description" content="<?php echo $description?>" />
       

标签: ,

首页 在线 手机