web-dev-qa-db-ja.com

カスタム投稿編集ページへのヘルプ情報の追加

私は2つのカスタム投稿タイプを(Typesプラグインを使って)作成し、たくさんのカスタムフィールドを使っています。

ダッシュボードの新規追加/ CPTの編集ページの上部に表示されるヘルプ情報、管理者向けの手順を追加する必要があります。

これら2つのページ(add/edit post type 1add/edit post type 2)にのみ表示されるテキストを追加するにはどうすればよいですか?

1
Gacek

これを試して:

function options_instructions_example() {
    global $my_admin_page;
    $screen = get_current_screen();

    if ( is_admin() && ($screen->id == 'custom_post_type_name') ) {

        function add_content_after_editor() {
            global $post;
            $id = $post->ID;
            echo '<div class="postbox" style="background:#0074a2;color:#fff;margin-top:20px;"><div class="inside">';
            echo 'Instructions go here.';
            echo '</div></div>';
        }
        add_action( 'edit_form_after_title', 'add_content_after_editor' );
    }
}
add_action( 'admin_notices', 'options_instructions_example' );

これは次のようになります。 http://i.stack.imgur.com/5rU66.png

2
Adam Baney

また、コンテンツを含むメタボックスを追加することもできます。これは、ユーザーに役立ちます。これはもっと便利です。作家は、このボックスを隠して、あなたからヒントを隠すために彼らの個人的なオプションを設定することができます。ボックスを別の投稿タイプに追加するには、特定のフックを使用します。add_meta_boxes_xxxxxxpost type 1およびpost type 2用です。

識別子フックへのちょっとしたヒントは、正しいアンカーを見つけるためにプラグイン デバッグオブジェクト 、リストフック、スクリーン情報を使います。

スクリーンショットは、私がフックを見つける方法をもっと言う。 enter image description here

1
bueltge

ACFやTypesのようなプラグインを使用するときは、Edit Screensのメタボックスの上にヘルプテキストを簡単に追加できます。

0
Brad Dalton

edit_form_topフックを使用してそれを達成してください。コード -

add_action('edit_form_top', 'wpse128204_edit_form_top');
function wpse128204_edit_form_top( $post )
{
    if( in_array( $post->post_type, array( 'post type 1', 'post type 2' ) ) ){
        // You want to do something here
    }
}
0
Shazzad