之前我们曾经发布过一篇文章,介绍了通过修改header代码,实现搜索引擎优化的效果,该代码在wordpress3.5上运行良好,3.6更新之后不兼容,对此我们放出我们优化过的2.0版优化header文件,以供大家参考。
这段代码是我们在3.6版本主题中使用的代码,原理是通过自定义栏目和文章字符截断以及默认的关键字和描述来实现的。
判断逻辑如下:
如果 通过了自定义栏目输出描述和关键字, 那么就显示自定义字段的栏目,如果没有 关键字则调用默认的关键字 描述则截断文章的前200个字符 。
代码如下:
<meta name="keywords" content="
<?php
// 如果是首页和文章列表页面
if(is_front_page() || is_home()) {
echo get_option('mytheme_keywords');
// 如果是文章详细页面和独立页面
} else if( is_page()) {
if(get_post_meta($post->ID, "keywords_value",true)){
echo get_post_meta($post->ID, "keywords_value",true);}
else{
echo get_post_meta($post->ID, "keywords_value",true);
}
} else if(is_single()) {if(get_post_meta($post->ID, "keywords_value",true)){
if(get_post_meta($post->ID, "keywords_value",true)){
echo get_post_meta($post->ID, "keywords_value",true);}
else{
echo get_option('mytheme_keywords');
}
}
// 如果是类目页面, 显示类目表述
} else if(is_category()) {
echo get_option('mytheme_keywords');
// 如果是搜索页面, 显示搜索表述
} else if(is_search()) {
echo get_option('mytheme_keywords');
// 如果是标签页面, 显示标签表述
} else if(is_tag()) {
echo get_option('mytheme_keywords');
// 如果是日期页面, 显示日期范围描述
} else if(is_date()) {
echo get_option('mytheme_keywords');
// 其他页面显示博客标题
} else {
echo get_option('mytheme_keywords');
}
?>
" />
<meta name="description" content="<?php
// 如果是首页和文章列表页面
if(is_front_page() || is_home()) {
echo get_option('mytheme_description');
// 如果是文章详细页面和独立页面
}
else if(is_page() ) {
if(get_post_meta($post->ID, "description_value",true)){
echo get_post_meta($post->ID, "description_value",true);}
else{
echo substr(strip_tags($post->post_content), 0, 420);
}
// 如果是类目页面, 显示类目表述
}
else if(is_single() ) {
if(get_post_meta($post->ID, "description_value",true)){
echo get_post_meta($post->ID, "description_value",true);}
else{
echo substr(strip_tags($post->post_content), 0, 420);
}
// 如果是类目页面, 显示类目表述
} else if(is_category()) {
echo get_option('mytheme_description');
// 如果是搜索页面, 显示搜索表述
} else if(is_search()) {
echo get_option('mytheme_description');
// 如果是标签页面, 显示标签表述
} else if(is_tag()) {
echo get_option('mytheme_description');
// 如果是日期页面, 显示日期范围描述
} else if(is_date()) {
echo get_option('mytheme_description');
// 其他页面显示博客标题
} else {
echo get_option('mytheme_description');
}
?>
" />
<?php if (is_search()) { ?>
<meta name="robots" content="noindex, nofollow" />
<?php } ?>
<title>
<?php
if (function_exists('is_tag') && is_tag()) {
single_tag_title("找到标签 ""); echo '" - '; }
elseif (is_archive()) {
wp_title(''); echo ' - '; }
elseif (is_search()) {
echo '找到信息 "'.wp_specialchars($s).'" - '; }
elseif (!(is_404()) && (is_single()) || (is_page())) {
wp_title(''); echo ' - '; }
elseif (is_404()) {
echo '没有找到您的信息 - '; }
if (is_home()) {
bloginfo('name'); echo ' - '; bloginfo('description'); }
else {
bloginfo('name'); }
if ($paged>1) {
echo ' - page '. $paged;echo ' - '; bloginfo('description'); }
?>
</title>
这里提供代码的文档下载,下载文档替换相关内容即可:
优化的wordpress header文件:header.zip
(责任编辑:最模板) |