您的位置 首页 wordpress教程

WordPress添加Description描述和Keyword关键词标签代码

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

WordPress添加Description描述和Keyword关键词标签代码

缺点:
1,仅合适wordpress网站,少woomcomerece产品品牌标签关键词描述
2.只能添加在模板,模板升级就消失了

优点: 免插件,自动提取相应文字作为escription描述和Keyword关键词.

原文地址:https://www.zuimoban.com/wordpress/tutorials/82.html