web-dev-qa-db-ja.com

カスタム投稿タイプの親と子の投稿にまたがって管理ヘルプメッセージを表示する

私のカスタムプラグインでは、情報/ヘルプボックスを表示するために次のコードを使用しています。

これは、カスタム投稿を一覧表示するメインの管理者編集画面には非常に役立ちますが、実際の各子カスタム投稿の上部にメッセージを表示するようにこれを拡張する方法.

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

$pagenow変数と編集中の投稿の投稿タイプを確認する必要があります。これは次のようになります。

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