wordpress seo 之自定义meta信息(终极版本)

上一篇文章中,我继续改进了万戈的方法,实现了archive和tag页面添加meta信息,这次我要分享的是在独立页面中自动添加meta信息,这次是终极版本哦!!!

下面是我的实现代码

<?php if (is_home()){
    $keywords = get_option('mytheme_keywords');;
    $description = get_option('mytheme_description');
} 
elseif (is_single()){
    if ($post->post_excerpt) {
        $description = $post->post_excerpt;
    } else {
        $description = mb_substr(strip_tags($post->post_content),0,120,'utf-8');
    }
    $keywords = "";      
    $tags = wp_get_post_tags($post->ID);
    foreach ($tags as $tag ) {
        $keywords = $keywords . $tag->name . ", ";
    }
}
elseif(is_category()) {
    $description = '有关 '.single_cat_title( '', false ).' 的全部文章';
    $keywords = single_cat_title( '', false );
}
elseif(is_tag()) {
    $description = '有关 '.single_cat_title( '', false ).' 的全部文章';
    $keywords = single_cat_title( '', false );
}
elseif(is_page()) {
    $keywords =get_the_title();
	if ($post->post_excerpt) {
        $description = $post->post_excerpt;
    } else {
        $description = mb_substr(strip_tags($post->post_content),0,120,'utf-8');
    }
}
?>
<meta name="keywords" content="<?php echo $keywords;?>" />
<meta name="description" content="<?php echo $description;?>" />

又是洋洋洒洒的一堆代码,具体的实现原理我也不说什么了,虽然是终极版本,但是并不完美,有时间再来折腾!

 标签: wordpress, meta

作者  :  sailor

仅仅看明白了还不够,能把别人给讲明白了才算及格。


  1. 想要你的这个主题,可是一直付款未成功,提示请勿输入敏感词语。。。。

    April 3rd, 2013 at 03:34 pm 回复
      1. 把邮箱的 @ 符号用其它符号代替就不提示敏感词了

        April 8th, 2013 at 09:27 pm 回复


最新文章