如何为WordPress的首页及内页每篇文章自动添加关键词(keywords)和描述(description)
[ wordpress教程 // 2014-03-20 ]
前两天我把博客每个页面的关键词(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; ?>" />