Переместить метатекст отрезка в редактор содержимого

Я нашел крюк WordPress под названием « edit_form_after_title », чтобы добавить текстовое поле после заголовка.

Как я могу использовать этот крючок для отображения выдержки после заголовка при создании нового сообщения?

Это просто, просто postexcerpt регистрацию окна postexcerpt затем добавьте еще один сверху.

Вот мой код

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

Я адаптировался отсюда: 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' ); ?> <div class="postbox" style="margin-bottom: 0;"> <h3 class="hndle"><span>Excerpt</span></h3> <div class="inside"> <label class="screen-reader-text" for="excerpt"><?php _e('Excerpt') ?></label> <textarea rows="1" cols="40" name="excerpt" id="excerpt"> <?php echo $post->post_excerpt; ?> </textarea> </div> </div> <?php } add_action('edit_form_after_title', 'my_post_excerpt_meta_box'); 

Таким образом, вы можете как можно больше добавить блок выдержки. Но важно устранить оригинальную коробку. Если нет, вы не сможете сохранить выдержку в новом окне.

Этот ответ похож на один отправленный @OzzyCzech, но он более универсален и добавляет заголовок в поле выдержки. Одна из недостатков этого метода заключается в том, что вы не можете скрыть поле выдержки с помощью параметров экрана … в этом случае вам нужно будет использовать ответ by @ lea-cohen.

 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' ); ?> <h2 style="padding: 20px 0 0;">Excerpt</h2> <?php post_excerpt_meta_box( $post ); } }