加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > wordpress > 正文

WordPress不同页面调用不同的关键词描述

发布时间:2020-12-14 14:23:03 所属栏目:wordpress 来源:网络整理
导读:由站长 通过网络收集整理的代码片段。编程之家小编现在分享给大家,也给大家做个参考。 在开发 wordpress 主题时,我们不仅要考虑 wordpress 主题的性能,还要考虑到它对百度等搜索引擎是否友好,也就是说,我们开发的 wordpress 主题在 SEO

以下代码由PHP站长网 52php.cn收集自互联网现在PHP站长网小编把它分享给大家,仅供参考

在开发 wordpress 主题时,我们不仅要考虑 wordpress 主题的性能,还要考虑到它对百度等搜索引擎是否友好,也就是说,我们开发的 wordpress 主题在 SEO 优化上做得怎么样?当然,我们是开发 wordpress 主题的,并不是 SEO 者,所以,我们只需要在开发 wordpress 主题时,做好相应的优化即可。本章我们就来介绍“wordpress 主题不同的页面调用不同的关键词和描述”,

一般情况下,我们的 wordpress 主题的页面分类:首页、分类页、文章页、page 页面页、标签页这几个部分。我们要根据它们来进行判断,如果是首页就调用 wordpress 网站的关键词和描述,如果是分类页就调用分类的关键词和描述,如果是文章页就调用当前文章的关键词和描述 等等。wordpress 为我们提供了它们的判断函数:

is_home():是否是首页

is_category():是否是分类页

is_single():是否是文章页

is_page():是否是page页面

is_tag:是否是标签页

下面,我们就根据这些判断来为每个 wordpress 主题页面添加对应的关键词和描述,代码如下:

if (is_home()){ //如果是首页

$description = get_option('swt_description');//如果主题没有后台设置,就用get_bloginfo("description")

$keywords = get_option('swt_keywords');//如果主题没有后台设置,就用get_bloginfo("name")

}elseif (is_category()){ //如果是分类页

$description = category_description(); //分类描述

$keywords = single_cat_title('',false);

}elseif (is_tag()){ //如果是标签页

$description = tag_description(); //标签描述

$keywords = single_tag_title('',false);

}elseif (is_single()||is_page()){ //如果是文章页面或Page页面

if ($post->post_excerpt) { //如果文章添加了描述,就调用描述

$description = $post->post_excerpt;

} else { //否则,就调用文章内容的前400个字符

$description = substr(str_replace(PHP_EOL,"",strip_tags($post->post_content)),400);

}

$keywords = "";

$tags = wp_get_post_tags($post->ID);

foreach ($tags as $tag ) { //关键词调用文章的标签

$keywords = $keywords . $tag->name . ",";

}

}

然后把上面的$keywords 和$descripttion 变量放到对应的 meta 标签中:

<meta name="keywords" content="<?php echo $keywords ?>" />

<meta name="description" content="<?php echo $description?>" />

上面代码中判断分类页时,是判断 wordpress 的普通分类。如果自定义分类,通过 is_category()判断是没用的,自定义文章类型分类需要使用 is_tax()来判断,如下:

if(is_tax()){ //如果是自定义 文章类型分类目录

$description = category_description();

$keywords = single_cat_title('',false);

}

当然,自定义文章类型分类我们平常很少用到,开发一般的 wordpress 主题时,也基本上用不到它。这里只是做一个简单的说明。好了,wordpress 主题的基本 SEO 优化就介绍到这里,欢迎大家多提意见。

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读