添加wordpress标签分类页面关键词描述

作者: 鲁智深 分类: wordpress 发布时间: 2013-04-29 00:19

估计看到这篇文章的都是因为All in One SEO Pack插件不支持标签和分类页面的“关键词”“描述”功能,下面来分享《西门的后花园》大神的一篇文章:《给WordPress博客添加首页、文章页、页面、分类页、标签页的关键字和描述》

首先将原<Title>内容<Title>换成以下php代码:

<?php include(TEMPLATEPATH . '/includes/seojianyi.php'); ?>

创建一个seojianyi.php文件放到includes文件夹

在seojianyi.php中插入以下代码:

<title><?php
    /*
     * Print the <title> tag based on what is being viewed.
     */
    global $page, $paged;
    wp_title( '|', true, 'right' );
    // Add the blog name.
    bloginfo( 'name' );
    // Add the blog description for the home/front page.
    $site_description = get_bloginfo( 'description', 'display' );
    if ( $site_description && ( is_home() || is_front_page() ) )
        echo " | $site_description";
    // Add a page number if necessary:
    if ( $paged >= 2 || $page >= 2 )
        echo ' | ' . sprintf( __( 'Page %s', 'twentyeleven' ), max( $paged, $page ) );
    ?></title>
<?php
//如果是首页
if (is_home()){
    $keywords = "常熟人家blog";
    $description = "常熟人家blogIT博客分享互联网最新鲜动态,wordpress技术博客以及seo百度优化技术,学习怎么建属于自己的网站,利用互联网推广自己的产品";
}
//如果是文章页
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);
    //如果为空,使用文章前100个字作为描述
    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);
    $description = get_post_meta($post->ID, "description", true);
}
//如果是分类页,使用分类名作为关键字,分类描述作为描述
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; ?>" />

本地测试一下看看是不是描述,关键词都出来了。赶紧把All in One SEO Pack插件卸载把!

效果图:“标签”的关键词描述自动生成

标签

相关文章

 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注