第一步:找到头部模板中的关键词与描述的代码。
打开trans的公共模板——header.php,在代码中找到关键词与描述的代码,如下:
< meta name="keywords" content="< ?php echo get_option("keywords"); ?>">< meta name="description" content="< ?php echo get_option("description"); ?>">

我们可以看出,它们只是通过 get_option()函数调用了wp-options数据表里的数据,也便是我们在后台的主题设置里设置的网站关键词和描述。我们须要对它们进行修正。
第二步:通过判断获取不同的数据。为了让不同的页面获取到不同的关键词和描述,我们须要在这里做一下判断:如果是首页,就调用后台主题设置里的数据;如果是列表页,就调用列表页自己的关键词和描述;如果是文章页,就调用文章页自己的数据。嗯,我们在上面的关键词和描述的代码前面添加如下代码:
< ?php if (is_home()){ //如果是首页$description = get_option('description');$keywords = get_option('keywords');}elseif (is_category()){ //如果是列表页$description = category_description();$keywords = single_cat_title('', false); }elseif (is_single()||is_page()){//如果是文章页或单页面if ($post->post_excerpt){ //如果在文章编辑时添加了描述$description = $post->post_excerpt; //就调用添加的描述}else { //否则就截取文章内容的400个字符,作为描述$description = substr(strip_tags($post->post_content),0,400);}$keywords = "";$tags = wp_get_post_tags($post->ID); //获取文章的标签foreach ($tags as $tag ){ //把标签循环赋值给关键词$keywords = $keywords . $tag->name . ", ";}}?>
在上面的代码中,我们利用了很多的wordpress自带的函数:
is_home():判断是不是网站的首页;
is_category():判断是不是列表页;
is_single():判断是不是文章页;
is_page():判断是不是page单页面;
category_description():获取列表页的描述;
single_cat_title():获取列表页的标题;
wp_get_post_tags():获取文章页的tag标签;
第三步:修正原关键词和描述的代码。通过第二步的代码,我们获取到了不同页面的关键词和描述数据,并且把关键词数据赋值给了变量$keywords,把描述数据赋值给了变量$description。这时,我们只需把原< head>头部的关键词和描述更换成这2个变量就可以了,更换后台的代码如下:
< meta name="keywords" content="<?php echo $keywords; ?>">< meta name="description" content="<?php echo $description; ?>">
好了,通过上面的三步,我们就让wordpress主题trans的不同页面,显示不同的关键词和描述,这样,虽然前台用户看不到什么,但是搜索引擎会看到,我们做这个,紧张是给搜索引擎看的,这样有利于SEO优化。我们在搜索引擎里搜索干系内容时,我们也可以在搜索到的结果中看到这些数据。
如果喜好我的文章,那就点击“关注”按钮,来关注我吧。我会每天定时揭橥新内容。