web-dev-qa-db-fra.com

Ajouter une méta-boîte personnalisée sur la page de publication

Je veux ajouter une nouvelle boîte de paramètres sur la page Post . Je voudrais être dans la catégorie ou au-dessus, comme suit:

 enter image description here 

2
Orçun Tuna

Vous devez utiliser la fonction 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

Mettez le code ci-dessous dans votre fichier function.php. Le code ci-dessous créera une zone de texte dans le type de message "post". Définir uniquement le champ de texte ne fonctionnera pas, vous devez le faire enregistrer également lorsque post est enregistré. vérifiez ci-dessous l'URL pour enregistrer la valeur de la boîte à méta.

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" />
}

Pour plus de détails, visitez http://code.tutsplus.com/tutorials/how-to-create-custom-wordpress-writemeta-boxes--wp-20336

0
user3888958