উপরোক্ত সামগ্রী সম্পাদনায় উদ্ধৃতি মেটা বক্স সরান


11

edit_form_after_titleশিরোনামের পরে একটি পাঠ্য বাক্স যুক্ত করতে আমি " " নামে একটি ওয়ার্ডপ্রেস হুক পেয়েছি ।

একটি নতুন পোস্ট তৈরি করার সময় আমি শিরোনামের পরে অংশটি প্রদর্শন করতে এই হুকটি কীভাবে ব্যবহার করতে পারি?

উত্তর:


7

এটি সহজ, postexcerptপ্রথমে নিবন্ধভুক্ত বাক্সটি প্রথমে শীর্ষে অন্য একটি যুক্ত করুন।

এখানে আমার কোড

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

add_action('edit_form_after_title', 'post_excerpt_meta_box');

1
আরে এটি +1, তবে আপনি কী সরানোর পরে স্টাইলিংটিকে সম্বোধন করবেন meta_box?
22-22

6

আমি এখান থেকে অভিযোজিত: /wordpress//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' );

2
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');

এইভাবে, আপনি পছন্দ হিসাবে ঠিক একটি অংশ বাক্স যুক্ত করতে সক্ষম। তবে মূল বাক্সটি মুছে ফেলা গুরুত্বপূর্ণ। যদি তা না হয় তবে আপনি নতুন বাক্সে অংশটি সংরক্ষণ করতে পারবেন না।


1

এই উত্তরটি @ ওজিচেক পোস্ট হওয়া অনুরূপ, তবে এটি আরও সর্বজনীন এবং এটি উদ্ধৃত বাক্সে একটি শিরোনাম যুক্ত করে। এই পদ্ধতির একটি নেতিবাচক দিকটি হ'ল আপনি স্ক্রিন বিকল্পের মাধ্যমে উদ্ধৃত বাক্সটি আড়াল করতে পারবেন না ... সেক্ষেত্রে আপনার উত্তরটি @ লি-কোহেন ব্যবহার করা প্রয়োজন।

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 );
    }
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.