在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)