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;?>" />
又是洋洋洒洒的一堆代码,具体的实现原理我也不说什么了,虽然是终极版本,但是并不完美,有时间再来折腾!