Verschieben Sie die Exzerpt-Metabox in den obigen Inhalts-Editor

Ich habe einen WordPress-Hook namens ” edit_form_after_title ” gefunden, um ein Textfeld nach dem Titel hinzuzufügen.

Wie kann ich diesen Haken verwenden, um den Auszug nach dem Titel anzuzeigen, während ein neuer Beitrag erstellt wird?

Solutions Collecting From Web of "Verschieben Sie die Exzerpt-Metabox in den obigen Inhalts-Editor"

Es ist einfach, einfach registrieren postexcerpt zuerst postexcerpt Box dann fügen Sie ein weiteres auf der Oberseite.

Hier ist mein Code

 add_action( 'admin_menu', function () { remove_meta_box('postexcerpt', 'post', 'normal'); }, 999 ); add_action('edit_form_after_title', 'post_excerpt_meta_box'); 

Ich habe mich von hier angepasst: https://wordpress.stackexchange.com/a/158485/373

 /* ----------------------------------------- * Put excerpt meta-box before editor * ----------------------------------------- */ function my_add_excerpt_meta_box( $post_type ) { if ( in_array( $post_type, array( 'post', 'page' ) ) ) { add_meta_box( 'postexcerpt', __( 'Excerpt' ), 'post_excerpt_meta_box', $post_type, 'test', // change to something other then normal, advanced or side 'high' ); } } add_action( 'add_meta_boxes', 'my_add_excerpt_meta_box' ); function my_run_excerpt_meta_box() { # Get the globals: global $post, $wp_meta_boxes; # Output the "advanced" meta boxes: do_meta_boxes( get_current_screen(), 'test', $post ); } add_action( 'edit_form_after_title', 'my_run_excerpt_meta_box' ); function my_remove_normal_excerpt() { /*this added on my own*/ remove_meta_box( 'postexcerpt' , 'post' , 'normal' ); } add_action( 'admin_menu' , 'my_remove_normal_excerpt' ); 
 function jb_post_excerpt_meta_box($post) { remove_meta_box( 'postexcerpt' , $post->post_type , 'normal' ); ?> 

Excerpt

< ?php } add_action('edit_form_after_title', 'my_post_excerpt_meta_box');

Auf diese Weise können Sie genau eine Auszugskiste hinzufügen, wie Sie möchten. Aber es ist wichtig, die Originalverpackung zu entfernen. Wenn nicht, können Sie den Auszug nicht in der neuen Box speichern.

Diese Antwort ähnelt der von @OzzyCzech veröffentlichten, ist aber universeller und fügt der Auszugsbox eine Kopfzeile hinzu. Ein Nachteil dieser Methode ist, dass Sie die Auszugsbox nicht über die Bildschirmoptionen ausblenden können. In diesem Fall müssten Sie die Antwort von @ lea-cohen verwenden.

 add_action( 'edit_form_after_title', 'move_excerpt_meta_box' ); function move_excerpt_meta_box( $post ) { if ( post_type_supports( $post->post_type, 'excerpt' ) ) { remove_meta_box( 'postexcerpt', $post->post_type, 'normal' ); ?> 

Excerpt

< ?php post_excerpt_meta_box( $post ); } }