Limiter l’affichage d’une metabox à un article ou une page en fonction de son ID

Limiter l’affichage d’une metabox à un article

Voici comment limiter l’affichage d’une metabox en fonction d’un article ou une page en particulier, si celle ci n’est pas un « modèle de page ».

Dans la fonction de création d’une metabox quelconque, il suffit d’indiquer l’ID du post en question avec un if($post_id == 40) par exemple, ou if (in_array($post_id, array(’40’, ‘788’))) s’il y a plus d’un post concerné

function associations_meta_boxes($post){
$post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ;
// on vérifie l'ID du post ou de la page
if (in_array($post_id, array('40', '788'))) {

add_meta_box( 'id_associations', 'Associations Description', 'associations_build_meta_box', 'post', 'normal', 'high' );
}
}
add_action( 'add_meta_boxes', 'associations_meta_boxes' );

Dans cet exemple, la metabox n’apparaîtra que dans les articles dont l’id est 40 ou 788.