在WordPress网站中添加Description描述和Keyword关键词,可以采用插件来实现,但是我们想简单点,让程序自动判断,该怎么办?

我们可以在源码添加
<?php
	$keywords = 'zuimoban官网';
	$description = 'zuimoban网';
	//文章页
	if (is_single()){
		//自定义栏目添加关键字和描述
		$single_keywords = get_post_meta($post->ID, "keywords", true);
		$description = get_post_meta($post->ID, "description", true);
		//如果没设置自定义关键字,将使用标签作为关键字
		if($single_keywords == ""){
			$tags = wp_get_post_tags($post->ID);
			foreach ($tags as $tag){
				$single_keywords = $single_keywords.$tag->name.",";
			}
			//去掉关键字前后的空白
			$single_keywords = rtrim($single_keywords, ', ');
		}
		///如果文章关键字不为空
		if($single_keywords){
			$keywords = $single_keywords;
		}
		//自定义描述如果为空,将使用文章中的100个字作为描述
		if($description == ""){
			if($post->post_excerpt){
				$description = $post->post_excerpt;
			}else{
				$description = mb_strimwidth(strip_tags(apply_filters('the_content',$post->post_content)),0,200);
			}
		}
	}
	//页面,添加自定义栏目keywords和description(关键字和描述)。
	elseif (is_page()){
		$keywords = get_post_meta($post->ID, "keywords", true);
		$description = get_post_meta($post->ID, "description", true);
	}
	//分类页,使用分类名作为关键字,分类描述作为文章描述。
	elseif (is_category()){
		$keywords = single_cat_title('', false);
		$description = category_description();
	}
	//标签页,使用标签名作为关键字,标签描述作为文章描述。
	elseif (is_tag()){
		$keywords = single_tag_title('', false);
		$description = tag_description();
	}
	//去掉两段空格
	$keywords = trim(strip_tags($keywords));
	$description = trim(strip_tags($description));
	?>
<meta name="keywords" content="<?php echo $keywords; ?>" />
<meta name="description" content="<?php echo $description; ?>" />
以上代码添加到模板head.php中:

缺点:
1,仅合适wordpress网站,少woomcomerece产品品牌标签关键词描述
2.只能添加在模板,模板升级就消失了
优点: 免插件,自动提取相应文字作为escription描述和Keyword关键词.
原文地址:https://www.zuimoban.com/wordpress/tutorials/82.html




![图片[1]-WordPress网站打开又慢又卡?教你数据库优化加速图文教程-猎富团](https://www.keyuqi.com/wp-content/uploads/2023/04/8e1f57ed80e5.jpg)