<legend id="q3juh"><pre id="q3juh"></pre></legend>
  • <li id="q3juh"><acronym id="q3juh"></acronym></li>
  • <progress id="q3juh"></progress>

    1. <th id="q3juh"></th>
      <em id="q3juh"><acronym id="q3juh"></acronym></em>

      会员登录 您是新人?

         

      QQ登录

      会员注册

      专业的WordPress网站定制开发团队
      Wordpress管理员之家QQ群:wordpress技术群注册会员,享受更多主题专属优惠!

      WP管理员之家

      WordPress网站后台添加自定义字段面板

      通常在添加自定义字段和其值的时候,我们都是手动去"自定义字段"模块下拉框中去选择相应的字段,然后再输入其值,最后还要提交等待一小段时间,似乎有点麻烦。那么可不可以给这些常用的自定义字段创建一个单独的面板,直接在里面填内容就可以了呢?就像文章标签,直接添加标签即可,不需要单独提交。答案是可以的,下面是效果图:

      文章编辑页添加模块

       

      1. /* 
      2. 后台自定义添加关键词和描述面板 
      3. 时间:2014-10-24 
      4. */  
      5. //1.创建需要的字段信息  
      6. $new_meta_boxes =  
      7. array(  
      8.    
      9.   
      10.   "keywords" => array(  
      11.     "name" => "keywords",  
      12.     "std" => "",  
      13.     "title" => "SEO关键字:(请在下面添加文章关键词,多个关键词请用英文逗号','分割开)"),  
      14.      "description" => array(  
      15.     "name" => "description",  
      16.     "std" => "",  
      17.     "title" => "SEO文章描述:(请在下面添加文章描述)")  
      18. );  
      19. //2.创建自定义字段输入框  
      20. function new_meta_boxes() {  
      21.   global $post$new_meta_boxes;  
      22.   
      23.   foreach($new_meta_boxes as $meta_box) {  
      24.     $meta_box_value = get_post_meta($post->ID, $meta_box['name'].'_value', true);  
      25.   
      26.     if($meta_box_value == "")  
      27.       $meta_box_value = $meta_box['std'];  
      28.   
      29.     // 自定义字段标题  
      30.     echo'

        '.

        $meta_box['title'].'';  
      31.   
      32.     // 自定义字段输入框  
      33.     echo '
        ';  
      34.   }  
      35.      
      36.   echo '"hidden" name="dj_metaboxes_nonce" id="dj_metaboxes_nonce" value="'.wp_create_nonce( plugin_basename(__FILE__) ).'" />';  
      37. }  
      38. //3.创建自定义字段模块  
      39. function create_meta_box() {  
      40.   global $theme_name;  
      41.   
      42.   if ( function_exists('add_meta_box') ) {  
      43.     add_meta_box( 'new-meta-boxes', '自定义模块', 'new_meta_boxes', 'post', 'normal', 'high' );  
      44.   }  
      45. }  
      46. //4.保存数据  
      47.   
      48. function save_postdata( $post_id ) {  
      49.   global $new_meta_boxes;  
      50.      
      51.   if ( !wp_verify_nonce( $_POST['dj_metaboxes_nonce'], plugin_basename(__FILE__) ))  
      52.     return;  
      53.      
      54.   if ( !current_user_can( 'edit_posts', $post_id ))  
      55.     return;  
      56.                  
      57.   foreach($new_meta_boxes as $meta_box) {  
      58.     $data = $_POST[$meta_box['name'].'_value'];  
      59.   
      60.     if($data == "")  
      61.       delete_post_meta($post_id$meta_box['name'].'_value', get_post_meta($post_id$meta_box['name'].'_value', true));  
      62.     else  
      63.       update_post_meta($post_id$meta_box['name'].'_value', $data);  
      64.    }  
      65. }  
      66. //5.将函数连接到指定action(动作)  
      67. add_action('admin_menu', 'create_meta_box');  
      68. add_action('save_post', 'save_postdata');  
      69.   
      70.   
      71. //end>>>>>>>>  
             在线客服
      客服微信
      客服微信
      Tel: 13052008871
      Email: wp122@foxmail.com
      本港台开码 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>