当前位置:首页 » 网赚资讯 » 正文

为wordpress添加关键词与描述最顶尖方法

651 人参与  2021年03月13日 23:35  分类 : 网赚资讯  评论

wordpress博客系统本身是不带关键词和描述功能的,有的主题会自带一些像首页的关键词设定与描述,但文章页面一般没有,或者用了网络上最流行的方法,用摘要来作描述,用标签来做关键词。

其实有摘要来做描述,这是正确的,但用标签来做关键词,倒不完全准确。标签和关键词未必就是一体的,例如本文,关键词应该是 wordpress、关键词、描述等字眼。但标签最好设为wordress博客技巧,为什么,因为标签在wordpress中会产生一个独立的页面,而关键词不会。如果你用标签来做关键词,甚至大量创造标签,作为一个小网站来说,是不必要的,因为内容本来不多。会导致很多标签常年不更新。

那如何才能自定义关键词和描述呢,网上也有很多方法。今天不不博客为大家分享一种我常用的方法:

第一、首先在functions.php里添加以下代码

$new_meta_boxes =

array(

    "description" => array(

        "name" => "description",

        "std" => "",

        "title" => "描述:"),


    "keywords" => array(

        "name" => "keywords",

        "std" => "",

        "title" => "关键词:")

);


function new_meta_boxes() {

    global $post, $new_meta_boxes;


    foreach($new_meta_boxes as $meta_box) {

        $meta_box_value = get_post_meta($post->ID, $meta_box['name'].'_value', true);


        if($meta_box_value == "")

            $meta_box_value = $meta_box['std'];


        echo'<input type="hidden" name="'.$meta_box['name'].'_noncename" id="'.$meta_box['name'].'_noncename" value="'.wp_create_nonce( plugin_basename(__FILE__) ).'" />';


        // 自定义字段标题

        echo'<h4>'.$meta_box['title'].'</h4>';


        // 自定义字段输入框

        echo '<textarea cols="60" rows="5" name="'.$meta_box['name'].'_value">'.$meta_box_value.'</textarea><br />';

    }

}

function create_meta_box() {

    global $theme_name;


    if ( function_exists('add_meta_box') ) {

        add_meta_box( 'new-meta-boxes', '自定义模块', 'new_meta_boxes', 'post', 'normal', 'high' );

    }

}

function save_postdata( $post_id ) {

    global $post, $new_meta_boxes;


    foreach($new_meta_boxes as $meta_box) {

        if ( !wp_verify_nonce( $_POST[$meta_box['name'].'_noncename'], plugin_basename(__FILE__) ))  {

            return $post_id;

        }


        if ( 'page' == $_POST['post_type'] ) {

            if ( !current_user_can( 'edit_page', $post_id ))

                return $post_id;

        } 

        else {

            if ( !current_user_can( 'edit_post', $post_id ))

                return $post_id;

        }


        $data = $_POST[$meta_box['name'].'_value'];


        if(get_post_meta($post_id, $meta_box['name'].'_value') == "")

            add_post_meta($post_id, $meta_box['name'].'_value', $data, true);

        elseif($data != get_post_meta($post_id, $meta_box['name'].'_value', true))

            update_post_meta($post_id, $meta_box['name'].'_value', $data);

        elseif($data == "")

            delete_post_meta($post_id, $meta_box['name'].'_value', get_post_meta($post_id, $meta_box['name'].'_value', true));

    }

}

add_action('admin_menu', 'create_meta_box');

add_action('save_post', 'save_postdata');


上面的代码就是说在文章编辑页面的下方,创建了一个关键词和描述添加面板。接下来就是该如何在文章页面进行调用了。调用代码如下

<?php

if (is_single())

{

    // 自定义字段名称为 description_value

    $description = get_post_meta($post->ID, "description_value", true);

    // 自定义字段名称为 keywords_value

    $keywords = get_post_meta($post->ID, "keywords_value", true);

}

// 去除不必要的空格和HTML标签

$description = trim(strip_tags($description));

$keywords = trim(strip_tags($keywords));

?>

<?php if (get_post_meta($post->ID, "description_value", true)){ ?>

<meta name="description" content="<?php echo $description; ?>" />

<meta name="keywords" content="<?php echo $keywords; ?>" />

<?php } ?>

上面这段代码放在single.php里的<title>标题</title>标签下面即可。

来源:依依博客(网址:www.zeyiyi.com),转载请保留出处和链接!

本文链接:http://www.zeyiyi.com/post/12.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

       

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 免责声明 | 文章投稿 | 留言本

Copyright © 2019-2022 依依博客 All Rights Reserved.