new_meta_boxes

2014.03.16 11056 人浏览 留言

单纯的代码备份

  1. <?php   
  2. $new_meta_boxes =  
  3. array(  
  4.     "huilang" => array(  
  5.         "name" => "huilang",  
  6.         "std" => "",  
  7.         "title" => "Huilang:"),  
  8.           
  9. );  
  10. $new_meta_boxes_1 =  
  11. array(  
  12.     "name" => array(  
  13.         "name" => "name",  
  14.         "std" => "",  
  15.         "title" => "Product Name:"), 
  16. );  
  17.   
  18.   
  19. function new_meta_boxes() {  
  20.     global $post$new_meta_boxes$new_meta_boxes_1;  
  21.     
  22.     foreach($new_meta_boxes as $meta_box) {  
  23.         $meta_box_value = get_post_meta($post->ID, $meta_box['name'], true);  
  24.     
  25.         if($meta_box_value == "")  
  26.             $meta_box_value = get_post_meta($post->ID, $meta_box['name'], true);  
  27.     
  28.         echo'<input type="hidden" name="'.$meta_box['name'].'_noncename" id="'.$meta_box['name'].'_noncename" value="'.wp_create_nonce( plugin_basename(__FILE__) ).'" />';  
  29.         echo'<h4>'.$meta_box['title'].'</h4>';  
  30.         echo  wp_editor(get_post_meta($post->ID, $meta_box['name'], true), $meta_box['name'], $settings = array() );  
  31.           
  32.                   
  33.         foreach($new_meta_boxes_1 as $meta_box) {  
  34.             $meta_box_huilang = get_post_meta($post->ID, $meta_box['name'].'_huilang', true);  
  35.             if($meta_box_huilang == "")  
  36.                 $meta_box_huilang = $meta_box['std'];  
  37.             echo'<div id="'.$meta_box['name'].'_noncename"><input type="hidden" name="'.$meta_box['name'].'_noncename" id="'.$meta_box['name'].'_noncename" value="'.wp_create_nonce( plugin_basename(__FILE__) ).'" />'; 
  38.             echo'<h4>'.$meta_box['title'].'</h4>';  
  39.             echo '<textarea cols="60" rows="3" name="'.$meta_box['name'].'_huilang">'.$meta_box_huilang.'</textarea></div>';  
  40.         }  
  41.   
  42.   
  43.     }  
  44. }  
  45.   
  46. function create_meta_box() {  
  47.     global $theme_name;  
  48.     
  49.     if ( function_exists('add_meta_box') ) {  
  50.         add_meta_box( 'new-meta-boxes', '--Huilang.me--, 'new_meta_boxes', 'post', 'normal', 'high' );  
  51.     }  
  52. }  
  53.   
  54. function save_postdata( $post_id ) {  
  55.     global $post$new_meta_boxes$new_meta_boxes_1;  
  56.     
  57.     foreach($new_meta_boxes as $meta_box) {  
  58.         if ( !wp_verify_nonce( $_POST[$meta_box['name'].'_noncename'], plugin_basename(__FILE__) ))  {  
  59.             return $post_id;  
  60.         }  
  61.     
  62.         if ( 'page' == $_POST['post_type'] ) {  
  63.             if ( !current_user_can( 'edit_page', $post_id ))  
  64.                 return $post_id;  
  65.         }  
  66.         else {  
  67.             if ( !current_user_can( 'edit_post', $post_id ))  
  68.                 return $post_id;  
  69.         }  
  70.     
  71.         $data = $_POST[$meta_box['name']];  
  72.     
  73.         if(get_post_meta($post_id$meta_box['name']) == "")  
  74.             add_post_meta($post_id$meta_box['name'], $data, true);  
  75.         elseif($data != get_post_meta($post_id$meta_box['name'], true))  
  76.             update_post_meta($post_id$meta_box['name'], $data);  
  77.         elseif($data == "")  
  78.             delete_post_meta($post_id$meta_box['name'], get_post_meta($post_id$meta_box['name'], true));  
  79.     }  
  80.   
  81.     foreach($new_meta_boxes_1 as $meta_box) {  
  82.         if ( !wp_verify_nonce( $_POST[$meta_box['name'].'_noncename'], plugin_basename(__FILE__) ))  {  
  83.             return $post_id;  
  84.         }  
  85.         if ( 'page' == $_POST['post_type'] ) {  
  86.             if ( !current_user_can( 'edit_page', $post_id ))  
  87.                 return $post_id;  
  88.         }  
  89.         else {  
  90.             if ( !current_user_can( 'edit_post', $post_id ))  
  91.                 return $post_id;  
  92.         }  
  93.         $data = $_POST[$meta_box['name'].'_huilang'];  
  94.         if(get_post_meta($post_id$meta_box['name'].'_huilang') == "")  
  95.             add_post_meta($post_id$meta_box['name'].'_huilang', $data, true);  
  96.         elseif($data != get_post_meta($post_id$meta_box['name'].'_huilang', true))  
  97.             update_post_meta($post_id$meta_box['name'].'_huilang', $data);  
  98.         elseif($data == "")  
  99.             delete_post_meta($post_id$meta_box['name'].'_huilang', get_post_meta($post_id$meta_box['name'].'_huilang', true));  
  100.     }  
  101. }  
  102. add_action('admin_menu', 'create_meta_box');  
  103. add_action('save_post', 'save_postdata');  
  104.   
  105. ?>  

wpautop函数的使用

  1. <?php echo wpautop(get_post_meta($post->ID, 'huilang',true));?>  
  1. remove_filter( 'the_content', 'wpautop' );  
  2. remove_filter( 'the_excerpt', 'wpautop' );  

文章地址:https://huilang.me/isay/new_meta_boxes/

回复本文

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

icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif