免不了有一些转载的东西。因此我起手修改现在正在使用的主题的时候,就通过自定义字段完成了在文章头部杂项部位添加一个“转载自”的项。但是这个功能一直没有使用过,直到现在才拿出来展示一下。

如图所示:

这个功能我使用了两个自定义字段:1.原作者,2.源。当这两个自定义字段为空时不显示“转载自”这一项,当“原作者”有内容的时候,就会显示出来。为此我给这两个自定义字段添加了后台面板,使操作方便了不少。如图:

添加到后台面板的方法如下:

1.将这串添加到single. 后面。

 

2.将这串添加到single。php里面的杂项适当位置。

ID, 'authorship_value', true) ) { ?>转载自:

3.将下面的这些贴到function.php里面。

/***************
自定义字段输入框
***************/
$new_meta_boxes =
array(
"authorship" => array(
"name" => "authorship",
"std" => "",
"title" => "原作者:"),
"authorshiplink" => array(
"name" => "authorshiplink",
"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'
';
// 自定义字段标题
echo'

‘.$meta_box[‘title'].'

‘;
// 自定义字段输入框
echo ‘
‘;
}
}
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');
add_filter( ‘show_admin_bar', ‘__return_false' );

4.Enjoy

有啥不懂的,欢淫交流

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。