25

カスタム投稿タイプのメタ ボックスを作成しています。ではなく wysiwyg エディターを使用したいフィールドが複数あります<textarea>。複数のエディターをメタ ボックスに追加することはできますか?

助けていただければ幸いです。

どうもありがとう。ダーシャ

4

8 に答える 8

29

http://codex.wordpress.org/Function_Reference/wp_editorは、私が見つけた最も簡単な方法で、Wordpress 3.3 以降に組み込まれています (アップグレードしてください ;-) )

于 2012-03-10T14:14:38.247 に答える
3

ただし、カスタムテンプレートのテキストエリアにはtoogle JSの問題があり、すべてのタグと改行が削除されるため、プレゼンテーションを nl2br() 関数に置き換える必要があり<P>ます<br/>

于 2012-03-19T20:11:07.110 に答える
3
// for custom post type

function wo_second_editor($post) {

  echo "<h3>Write here your text for the blue box on the right:</h3>";
  $content = get_post_meta($post->ID, 'wo_blue_box' , true ) ;
  wp_editor( htmlspecialchars_decode($content), 'wo_blue_box', array("media_buttons" => false) );
}

add_action('edit_form_advanced', 'wo_second_editor');


function wo_save_postdata($post_id, $post, $update) {

  //...

  if (!empty($_POST['wo_blue_box'])) {
    $data=htmlspecialchars($_POST['wo_blue_box']);
    update_post_meta($post_id, 'wo_blue_box', $data );
  }
}

add_action('save_post', 'wo_save_postdata');


// Theme:

<div class="blue">
  <?php
  $content = get_post_meta(get_the_ID(), 'wo_blue_box' , true );
    $content = htmlspecialchars_decode($content);
    $content = wpautop( $content );
    echo $content;
  ?>
</div>
于 2015-07-29T14:45:24.077 に答える
1

次を使用して、メタボックスでワードプレスのデフォルトのテキストエディターを使用できます

add_action( 'edit_page_form', 'my_second_editor' );
function my_second_editor() {
    // get and set $content somehow...
    wp_editor( $content, 'mysecondeditor' );
}
于 2013-04-03T09:02:33.780 に答える
0

カスタムフィールドテンプレートプラグインをお試しくださいhttp://wordpress.org/extend/plugins/custom-field-template/

于 2010-08-16T17:28:43.847 に答える