web-dev-qa-db-fra.com

Afficher le message d'aide de l'administrateur sur les publications parent et enfant de type publication personnalisée

Dans mon plugin personnalisé, j'utilise le code suivant pour afficher une boîte d'information/aide.

Cela fonctionne très bien pour l'écran d'édition principal de l'administrateur, qui répertorie les publications personnalisées, mais comment puis-je l'étendre pour afficher également le message situé en haut de chaque publication personnalisée enfant.

function my_admin_notice(){
global $pagenow;
if ($_GET['post_type'] == 'my_custom_post_type' ) {
 echo '
     <div class="updated">
     <h3><strong>Help</strong></h3>
     <p>some help text</p>   
     </div>';
}
}
add_action('admin_notices', 'my_admin_notice');
2
Sol

Vous devez vérifier la variable $pagenow et le type de publication du message en cours de modification. Cela ressemblera à ceci:

function wpse_75224_admin_notices() {
    global $pagenow;

    $is_edit_custom_post_type = ( 'post.php ' == $pagenow && 'my_custom_post_type' == get_post_type( $_GET['post'] ) );
    $is_new_custom_post_type = ( 'post-new.php' == $pagenow && 'my_custom_post_type' == $_GET['post_type'] );
    $is_all_post_type = ( 'edit.php' == $pagenow && 'my_custom_post_type' == $_GET['post_type'] );

    if ( $is_all_post_type || $is_edit_custom_post_type || $is_new_custom_post_type ) {
        echo "Your message.";
    }
}

add_action( 'admin_notices', 'wpse_75224_admin_notices' );
3
Andy Adams