在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