私は2つのカスタム投稿タイプを(Types
プラグインを使って)作成し、たくさんのカスタムフィールドを使っています。
ダッシュボードの新規追加/ CPTの編集ページの上部に表示されるヘルプ情報、管理者向けの手順を追加する必要があります。
これら2つのページ(add/edit post type 1
とadd/edit post type 2
)にのみ表示されるテキストを追加するにはどうすればよいですか?
これを試して:
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
また、コンテンツを含むメタボックスを追加することもできます。これは、ユーザーに役立ちます。これはもっと便利です。作家は、このボックスを隠して、あなたからヒントを隠すために彼らの個人的なオプションを設定することができます。ボックスを別の投稿タイプに追加するには、特定のフックを使用します。add_meta_boxes_xxx
、xxx
はpost type 1
およびpost type 2
用です。
識別子フックへのちょっとしたヒントは、正しいアンカーを見つけるためにプラグイン デバッグオブジェクト 、リストフック、スクリーン情報を使います。
スクリーンショットは、私がフックを見つける方法をもっと言う。
ACFやTypesのようなプラグインを使用するときは、Edit Screensのメタボックスの上にヘルプテキストを簡単に追加できます。
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
}
}