2017-08-04 56 views
0

嗯,我試圖在頁面和帖子中製作自定義元框... 我確實有滑塊標題和內容,我需要對這些特定的帖子和頁面.. 我確實保存在輸入框中的標題部分的值.. 而在內容部分我已經使用了Textarea,其中我的價值根本不顯示..無法在自定義元框中顯示值textarea wordpress

當我打印需要變量我發現價值是節省,但它不顯示enter image description here

對於代碼:

<?php function xgr_settings() { 
add_meta_box( 
    'extra-slider-settings', // $id 
    __('Extra Slider Settings', 'xgr'), // $title 
    'xgr_add_slider_options_callback',// $callback 
     array('post','page'), 
     'normal', // $context 
     'high' // $priority 
     ); 

} 
add_action('add_meta_boxes', 'xgr_settings'); 


$xgr_settings = array(   
    'slider-heading' => array(
          'name' => __('Slider Heading','xgr'), 
          'value' => 'slider-heading', 
          'id' => 'slider-heading' 
         ), 
    'slider-content' => array(
          'name' => __('Slider Content','xgr'), 
          'value' => 'slider-content', 
          'id' => 'slider-content' 
         ), 

); 

function xgr_add_slider_options_callback($post){ 
global $post , $xgr_settings; 

?> 
<div class="metabox"> 
    <div class="row"> 
    <?php foreach($xgr_settings as $field) { 
     $headings= get_post_meta($post->ID,$field['id'],true); 
     var_dump($headings); 
     ?> 
     <?php if(($field['id']) === 'slider-heading') { ?> 
     <div class="form-group"> 
      <label style="margin-bottom: 9px; font-style: italic; padding: 15px 10px; line-height: 1.3; vertical-align: middle;" class="control-label f13" for="inputDefault"><?php echo esc_attr($field['name']); ?></label> 
      <input style="width:100%" type="text" class="form-control" id="<?php echo esc_attr($field['id']); ?>" name="<?php echo esc_attr($field['value']); ?>" value="<?php echo $headings ? $headings : '' ?>"> 
     </div> 
     <?php 
     } elseif(($field['id']) === 'slider-content'){ ?> 

     <div class="form-group"> 
      <label style="margin-bottom: 9px; font-style: italic; padding: 15px 10px; line-height: 1.3; vertical-align: middle;" class="control-label f13" for="inputDefault"><?php echo esc_attr($field['name']); ?></label> 
      <textarea style="width:100%;min-height:200px;" type="textarea" class="form-control" id="<?php echo esc_attr($field['id']); ?>" name="<?php echo esc_attr($field['value']); ?>" value="<?php echo $headings ? $headings : '' ?>"></textarea> 
     </div> 
     <?php } } ?> 
     <br> 

    </div> 
</div> 
<?php 
wp_nonce_field('xgr_nonce', 'xgr_nonce'); 
} 
function xgr_save_funtions($post_id){ 

$heading = sanitize_text_field($_POST['slider-heading']); 
$content = sanitize_text_field($_POST['slider-content']); 

if(isset($POST['xgr_nonce']) && wp_verify_nonce($POST['xgr_nonce'], 'xgr_nonce')){ 
    return; 
} 

if(isset($_POST['slider-heading'])){ 
    update_post_meta($post_id ,'slider-heading',$heading); 
} 
if(isset($_POST['slider-content'])){ 
    update_post_meta($post_id ,'slider-content',$content); 
} 

} 

add_action('save_post','xgr_save_funtions'); 

回答

0

textarea標籤沒有價值= 「」 參數

使用:

<textarea>{YOUR VALUE TO SHOW}</textarea> 


<textarea style="width:100%;min-height:200px;" type="textarea" class="form-control" id="<?php echo esc_attr($field['id']); ?>" name="<?php echo esc_attr($field['value']); ?>" ><?php echo $headings ? $headings : '' ?></textarea> 
+0

感謝的人..我不知道,謝謝你 – sagar

+0

@sagar您的歡迎! –

相關問題