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

以下代码实现的是以标签为关键词;以摘要为描述,如果没有填写摘要,那就自动截取文章前200字为描述。代码原创者未知,如果是你原创的,麻烦告知~~


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

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

function meta_SEO() {
	global $post;
	$output = '';
	if (is_single()){				// 文章页
		$keywords = ''; 
		$description = '';
    		if ($post->post_excerpt) {		// 文章摘要, 以文章摘要为描述
			$description = $post->post_excerpt;
			$description = str_replace("\r\n","",$description);
			$description = str_replace("\n","",$description);
			$description = str_replace("\"","'",$description);
			$description .= '...';
		} else {				// 非文章摘要, 截断文章前200字为描述
			$description = utf8Substr(strip_tags($post->post_content),0,200);
			$description = str_replace("\r\n","",$description);
			$description = str_replace("\n","",$description);
			$description = str_replace("\"","'",$description);
			$description .= '...';
		} 
		$tags = wp_get_post_tags($post->ID);	// 取文章标签
		foreach ($tags as $tag ) {
			$keywordarray[] = $tag->name;
		}
		$keywords = implode(',',array_unique((array)$keywordarray));	// 文章标签为关键字
	} else if (is_category()){			// 分类页
		$description = strip_tags(trim(category_description()));
		$keywords = single_cat_title('', false);
	} else {					//非文章页、非分类页
		$keywords = 'WordPress,wordpress主题,wordpress插件,WordPress开发,代码,前端,建站'; //在引号间写入你博客的关键字用,断开
		$description = '一个有关WordPress技巧与前端开发知识的个人博客,以分享、研究探讨WordPress技巧为主要内容,博主乃WordPress极客一枚';//在引号间写入你博客的简单描述,不要过200字
	}
	// 输出关键字
	$output .= '<meta name="keywords" content="' . $keywords . '" />' . "\n";
	$output .= '<meta name="description" content="' . $description . '" />' . "\n";
	// 输出描述
	echo "$output";
}



代码还是放到你的主题下funtions.php的最后一个 ?>前。

我的话为分类目录添加以“目录名”为关键词,“分类描述”为描述,因为为每一个分类都写了一个描述(在后台文章-分类目录那里可以写)。

而且在删除了最后一句add_action(‘wp_head’, ‘meta_SEO’);//添加meta_SEO函数到头部信息里而

直接在header.php文件的下面直接加上下面一句引用:

<?php echo meta_SEO(); ?>



你可能感兴趣的:(WP 代码实现自动关键词keywords与描述description)