web-dev-qa-db-fra.com

Changer la meta box quand le template de la page est changé

Pour mon thème WordPress, j'ai un type de publication de portefeuille personnalisé et un modèle de page de portefeuille pour les afficher. Ce que je veux faire, c'est ajouter une méta-boîte à la zone de modification de la page, mais uniquement lorsque la page contient le modèle de portfolio.

Merci.

1
user3553
function my_portfolio_meta_box_cb($post) {
     $template = get_post_meta($post->ID, '_wp_page_template', true);
     if ($template == 'portfolio.php') {
         add_meta_box(........);
     }
}

Accrochez-le via l'argument register_meta_box_cb lors de l'enregistrement du type de publication ou manuellement via le hook add_meta_boxes-portfolio.

2
wyrfel