web-dev-qa-db-ja.com

wp_editorをcustom_meta_boxに追加します

誰でも助けてもらえますか?カスタムメタボックスを作成しました。そのうちの2つはテキストエリアにあります。これは私が持っているものです:

array(
        'label'=> 'Ingredients',
        'desc'  => 'List of ingrediends',
        'id'    => $prefix.'ingrediends',
        'type'  => 'textarea'
    ),
        array(
        'label'=> 'Directions',
        'desc'  => 'Directions',
        'id'    => $prefix.'directions',
        'type'  => 'textarea'
    )

=========================

case 'textarea':
    echo '<textarea name="'.$field['id'].'" id="'.$field['id'].'" cols="60" rows="4">'.$meta.'</textarea>
        <br /><span class="description">'.$field['desc'].'</span>';
break; 

Wp_editorを追加する方法私は試した:

wp_editor( $content, 'recipe_directions', array( 'textarea_name' => 'recipe_directions', 'media_buttons' => false, 'tinymce' => array() ) );

しかし、それはまだ通常の分野を示して動作しません。誰でも手伝えますか。全体的なアイデアは、リッチテキストエディタのような通常のテキストエリアを作ることです。

ご協力ありがとうございます。

1

Wp_editor()を使用するには、textareaタグをwp_editor()からの出力に置き換える必要があります。

case 'textarea':
    wp_editor($meta, $field['id']);
    echo '<br /><span class="description">'.$field['desc'].'</span>';
break; 

Wp_editor()は自動的にエコーするので、エコーする必要はありません。設定の配列を3番目の引数として渡して、その動作を設定できます。詳細はこちら:

https://codex.wordpress.org/Function_Reference/wp_editor

1
aaron.cimolini