2013-10-24 46 views
0

我已經花了數小時在這一個。我想添加一個富文本編輯器(理想情況下wp_editor)到下面的自定義文章,但我不能讓它工作。它似乎,但不是保存信息。WordPress的富文本

public static function metabox_view($post, $params){ 

    wp_nonce_field(-1, 'slide_options_nonce'); 

    $values_array = get_post_meta($post->ID, 'slide_options', true);if(!is_array($values_array))$values_array=json_decode($values_array,true); 

    foreach($params['args']['options'] as $option_id => $option){ 

     $option_multiple = isset($option['multiple'])?$option['multiple']:false; 
     $option_value = is_array($values_array)&&array_key_exists($option_id,$values_array)?$values_array[$option_id]:($option_multiple?array():''); 

     $option_value_default = isset($option['default'])?$option['default']:''; 



     switch($option['type']){ 

      case 'line': 
       echo '<fieldset class="tesla-option">'; 
       echo '<legend>'; 
       echo $option['title']; 
       echo '</legend>'; 
       echo '<div class="tesla-option-container">';      
       echo '<input type="text" name="'.$option_id.'" value="'.$option_value.'" placeholder="'.$option['description'].'" />'     
       ;       
       echo '</fieldset>'; 

       break; 

      case 'text': 

       echo '<fieldset class="tesla-option">'; 
       echo '<legend>'; 
       echo $option['title'];     
       echo '</legend>'; 
       echo '<div class="tesla-option-container">';               
       echo $args = 


       '<textarea rows="1" cols="40" name="'.$option_id.'" placeholder="'.$option['description'].'">'.$option_value.'</textarea>'; 



       ; 
       echo '</div>'; 
       echo '</fieldset>' 

回答

1

您需要使用wp_editor功能於WP所見即所得的編輯器,以取代文本區域。

<textarea rows="1" cols="40" name="'.$option_id.'" placeholder="'.$option['description'].'">'.$option_value.'</textarea> 

將成爲類似:

wp_editor($option_value, $option_id, array('name'=>$option_id,'textarea_rows'=>1)); 

更多的相關信息約wp_editor在WP Codex

+0

是的,你說得對!非常感謝! –