web-dev-qa-db-ja.com

投稿ページにカスタムメタボックスを追加する

Post ページに新しい設定ボックスを追加したい。私は、以下のように、カテゴリーの下または上になりたいのです。

enter image description here 

2
Orçun Tuna

add_meta_box 関数を使う必要があります

add_action( 'add_meta_boxes', 'my_custom_meta_box' ) );
function my_custom_meta_box(){

  $args = array();

  add_meta_box(
    'my_metabox_id',
    __( 'My Meta Box', 'my_textdomain' ), // Title
    'my_callback_function',               // Callback function that renders the content of the meta box
    'post',                               // Admin page (or post type) to show the meta box on
    'side',                               // Context where the box is shown on the page
    'high',                               // Priority within that context
    $args                                 // Arguments to pass the callback function, if any
  );
}


function my_callback_function( $args ){

  //The markup for your meta box goes here

}
2
bynicolas

以下のコードをあなたのfunction.phpファイルに入れてください。以下のコードは、投稿タイプ "post"のテキストボックスを作成します。テキストフィールドを定義するだけではうまくいきません。投稿が保存されたときにも保存する必要があります。以下のURLでメタボックスの値を保存してください。

add_action( 'add_meta_boxes', 'cd_meta_box_add' );
function cd_meta_box_add(){
  add_meta_box( 'my-meta-box-id', 'My First Meta Box', 'cd_meta_box_cb', 'post', 'normal', 'high' );}

function cd_meta_box_cb(){ 
  <label for="my_meta_box_text">Text Label</label>
  <input type="text" name="my_meta_box_text" id="my_meta_box_text" />
}

詳細については http://code.tutsplus.com/tutorials/how-to-create-custom-wordpress-writemeta-box--wp-20336 をご覧ください。

0
user3888958