免费《新手做网站视频教程》,在线观看,如果你想从零开始自己做网站,点击开始吧!

WordPress SEO代码,根据不同页面自动调用关键词和描述

  1. 首页
  2. »
  3. 图文教程
  4. »
  5. WordPress建站教程
  6. »
  7. WordPress SEO代码,根据不同页面自动调用关键词和描述

文章目录

我们知道,WordPress的页面构成有首页、分类页、文章页三大基本页面。在WordPress主题开发时经常需要写meta标签,最常见的需求是针对不同的页面调用不同的关键词和描述。

例如首页的关键词和描述,在后台可以直接设置,因为主题的header.php文件是通用的,所以我们需要在header.php文件中进行判断,针对首页去自动调用后台设置的关键词和描述信息。

 

视频教程

 

判断当前页面类型

WordPress提供了很多判断当前页面是首页,还是内容页的代码:

is_home():是否是首页
is_category():是否是分类页
is_single():是否是文章页
is_page():是否是page页面
is_tag:是否是标签页

 

自动获取SEO关键词和描述、实现代码

我们根据这些代码再搭配上函数就可以实现“根据不同页面自动调用关键词和描述”这个功能,下面的代码直接粘贴在header.php文件中即可:
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)),0,400);
}
$keywords = "";
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) { //关键词调用文章的标签
$keywords = $keywords . $tag->name . ", ";
}
}

在主题的header文件的keywords和description前面粘贴上面的代码:

 

主题调用代码

然后再使用下面的代码,将其放入meta标签:

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

粘贴在header文件的相应位置:

 

效果图

推荐阅读

联系我