2016-11-24 11 views
1

特定のカスタム投稿タイプ用のカスタムメタボックスがあり、メタボックス内のこれらのフィールドの1つがここのようなドロップダウンです! は、ここに私のコードメタボックスドロップダウンメニューがカスタム投稿タイプに保存されない

add_action('add_meta_boxes','mind_scholar_meta_box'); 
function mind_scholar_meta_box() 
{ 
    add_meta_box('ms_meta_box','Info Meta Box','mind_scholar_meta_fields','team','normal','high'); 
} 
function mind_scholar_meta_fields() 
{ 

    global $post; 
    $field=get_post_meta($post->ID,'mind_scholar_key',true); 
    $select=get_post_meta($post->ID,'mind_scholar_select_key',true); 
    ?> 
    <html> 
    <body> 
    <table> 
     <tr> 
     <td weidth="50%"> 
      School Name: 
     </td> 
     <td weidth="50%"> 
      <input type="text" name="first" value="<?php echo $field ?>"> 
     </td> 
     </tr> 
     <tr> 
     <td width="50%"> 
      Stars Rating: 
     </td> 
     <td> 
      <select> 
       <option value="star_1" <?php selected($select, 'star_1'); ?>>Star 1</option> 
       <option value="star_2" <?php selected($select, 'star_2'); ?>>Star 2</option> 
       <option value="star_3" <?php selected($select, 'star_3'); ?>>Star 3</option> 
       <option value="star_4" <?php selected($select, 'star_4'); ?>>Star 4</option> 
       <option value="star_5" <?php selected($select, 'star_5'); ?>>Star 5</option> 
      </select> 
     </td> 
     </tr> 
    </table> 
    </body> 
    </html> 
    <?php 
} 
add_action('save_post','save_posts'); 
function save_posts() 
{ 
    global $post; 
    $ms_field=$_POST['first']; 
    $ms_field_select=$_POST['']; 

    update_post_meta($post->ID,'mind_scholar_key',$ms_field); 
    update_post_meta($post->ID,'mind_scholar_select_key',$ms_field_select); 

} 

残念ながら私のドロップダウンが私のCPTに保存されていないです!誰も助けることができますか? :(

答えて

0

このコードをコピーして使用する

add_action('add_meta_boxes','mind_scholar_meta_box'); function mind_scholar_meta_box() { add_meta_box('ms_meta_box','Info Meta Box','mind_scholar_meta_fields','team','normal','high'); } function mind_scholar_meta_fields() { 

    global $post; $field=get_post_meta($post->ID,'mind_scholar_key',true); $select=get_post_meta($post->ID,'mind_scholar_select_key',true); ?> <html> <body> <table> 
     <tr> 
     <td weidth="50%"> 
      School Name: 
     </td> 
     <td weidth="50%"> 
      <input type="text" name="first" value="<?php echo $field ?>"> 
     </td> 
     </tr> 
     <tr> 
     <td width="50%"> 
      Stars Rating: 
     </td> 
     <td> 
      <select name='second_select'> 
       <option value="star_1" <?php selected($select, 'star_1'); ?>>Star 1</option> 
       <option value="star_2" <?php selected($select, 'star_2'); ?>>Star 2</option> 
       <option value="star_3" <?php selected($select, 'star_3'); ?>>Star 3</option> 
       <option value="star_4" <?php selected($select, 'star_4'); ?>>Star 4</option> 
       <option value="star_5" <?php selected($select, 'star_5'); ?>>Star 5</option> 
      </select> 
     </td> 
     </tr> </table> </body> </html> <?php } add_action('save_post','save_posts'); function save_posts() { global $post; $ms_field=$_POST['first']; $ms_field_select=$_POST['second_select']; 

    update_post_meta($post->ID,'mind_scholar_key',$ms_field); update_post_meta($post->ID,'mind_scholar_select_key',$ms_field_select); 

} 
+0

ありがとうございます;) – Talha

+0

ようこそ@Talha;) –

0

あなたは完全に選択するようにしてレンダリングmetaboxで$post

name値を入れるのを忘れ:

<select name="ratings"> 
save_posts()機能で

$ms_field_select = $_POST['ratings']; 
関連する問題