如何为WordPress的首页及内页每篇文章自动添加关键词(keywords)和描述(description)

[ wordpress教程   // 2014-03-20  ]
261

前两天我把博客每个页面的关键词(keywords)和描述(description)都给添加上了。本来打算添加个插件的,不过插件毕竟影响网页的打开速度,所以专门花了几天的时间找代码。

网上关于关键词(keywords)和描述(description)添加的代码倒是不少,都不是很理想。我对代码不是很熟悉,所以倒也费了不少功夫。看样子需要恶补代码知识了。废话少说,下面说下如何在wordpress里面添加关键词(keywords)和描述(description)代码吧。

方法步骤:

首先,先添加一个判断,这个很重要,主要是为了识别各个页面调用不同的keywords、description而作的。下面是我自己使用的判断,代码如下:

<?phpif (is_home() || is_page()) { // 将以下引号中的内容改成你的主页description 
$description = "免费软件之家关注windows最新软件、精品绿色便携软件、实用软件、技巧
及趣味、实用网站,致力于各种软件绿化、软件汉化、系统优化的分享。"; 
// 将以下引号中的内容改成你的主页keywords 
$keywords = "绿色软件,绿色精品软件";}elseif (is_single()) 
{ $description1 = get_post_meta($post->ID, "description", true); 
$description2 = mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 200, "…"); 
// 填写自定义字段description时显示自定义字段的内容,否则使用文章内容前200字作为描述 
$description = $description1 ? $description1 : $description2; 
// 填写自定义字段keywords时显示自定义字段的内容,否则使用文章tags作为关键词
 $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, ','); }}elseif (is_category()) 
{ $description = category_description(); $keywords = single_cat_title('', false);}
elseif (is_tag()){ $description = tag_description(); 
$keywords = single_tag_title('', false);}
$description = trim(strip_tags($description));
$keywords = trim(strip_tags($keywords));?>

把上面代码放到模板的header.php文件的开始处。

然后再把下面的keywords、description调用代码放到header.php该文件中的结束头</head> 前面。

<meta name="description" content="<?php echo $description; ?>" />
<meta name="keywords" content="<?php echo $keywords; ?>" />