您的位置:首页 > 编程语言

不用插件给wordpress自动添加关键字和描述

2014-10-24 14:07 441 查看
在wordpress后台编辑header.php文件,在<head>标签里面,一般放在<title>标签的下面比较美观,加入如下代码。

<pre name="code" class="html"><?php
$keywords = get_bloginfo('name');
$description = get_bloginfo('description', 'display');
if (is_home()){
$keywords = get_bloginfo('name');
$description = get_bloginfo('description', 'display');
}
elseif (is_single()){
$keywords = get_post_meta($post->ID, "keywords", true);
if($keywords == ""){
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag){
$keywords = $keywords.$tag->name.",";
}
$keywords = rtrim($keywords, ', ');
}
$description = get_post_meta($post->ID, "description", true);
if($description == ""){
if($post->post_excerpt){
$description = $post->post_excerpt;
}else{
$description = mb_strimwidth(strip_tags(apply_filters('the_content',$post->post_content)),0,200);
}
}
}
elseif (is_page()){
$keywords = get_post_meta($post->ID, "keywords", true);
if($keywords == ""){
$keywords = get_bloginfo('title');
}
$description = get_post_meta($post->ID, "description", true);
if($description == ""){
if($post->post_excerpt){
$description = $post->post_excerpt;
}else{
$description = mb_strimwidth(strip_tags(apply_filters('the_content',$post->post_content)),0,200);
}
}
}
elseif (is_category()){
$keywords = single_cat_title('', false);
$description = category_description();
}
elseif (is_tag()){
$keywords = single_tag_title('', false);
$description = tag_description();
}
$keywords = trim(strip_tags($keywords));
$description = trim(strip_tags($description));
?>
<meta name="keywords" content="<?php echo $keywords; ?>" />
<meta name="description" content="<?php echo $description; ?>" />


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息