-
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>标签下面即可。
文章来源:无名博客 本站已加入维权骑士,抄袭必究
为wordpress添加关键词与描述的顶尖方法
1569人参与 |分类: 建站教程资源|时间: 2014年04月13日
相关文章阅读更多:博客技巧
- 2016-05-17只需三步:快速提升qq空间人气做营销日赚千元
- 2016-04-20不不博客广告联系
- 2015-06-12如何为zblog中的图片添加alt标签
- 2015-01-28wordpress小工具无法拖动怎么办
- 2014-09-27个人独立博客如何定位
- 2014-09-06文字滚动代码大全
- 2014-08-24个人博客136款精美透明flash音乐播放器推荐
- 2014-07-11zblog如何调用嵌套子目录博客的文章
- 2014-07-04十款经典的wordpress插件推荐
- 2014-05-31wordpress与zblog哪个更适合我们