Cara Menambahkan Status Posting Kustom ke Edit Cepat WordPress

Photo on Unsplash

Anda pasti sudah mengetahui dan menemukan banyak informasi bagus tentang pembuatan status di WP. Tapi banyak yang tidak membahas tentang cara menambahkan status (status khusus, yang baru saja Anda buat) ke dalam edit posting inline WordPress Anda. Artikel Mangcoding kali ini akan memberitahu Anda tentang cara menambahkan status posting kustom ke edit cepat wordpress sehingga Anda mampu melakukannya,, Yuk kita mulai !

Silahkan perhatikan gambar dibawah ini, untuk mengetahui jelas tentang maksud dari Artikel ini !

Seperti yang Anda lihat pada gambar diatas, hanya ada 4 status umum standar bawaan WordPress. Dan ketika Anda membuat status Anda sendiri dengan register_post_status() fungsi, itu tidak akan muncul di sana.

function rudr_custom_status_creation(){
    register_post_status( 'featured', array(
        'label'                     => _x( 'Featured', 'post' ), // I used only minimum of parameters
        'label_count'               => _n_noop( 'Featured <span class="count">(%s)</span>', 'Featured <span class="count">(%s)</span>'),
        'public'                    => true
    ));
}
add_action( 'init', 'rudr_custom_status_creation' );

 

Baik, mari kita mulai melakukan ini. Kami ingin menunjukkan kepada Anda kode yang memungkinkan Anda untuk menambahkan status kiriman khusus Anda ke dropdown edit cepat.

add_action('admin_footer-edit.php','rudr_status_into_inline_edit');
 
function rudr_status_into_inline_edit() { // ultra-simple example
    echo "<script>
    jQuery(document).ready( function() {
        jQuery( 'select[name=\"_status\"]' ).append( '<option value=\"featured\">Featured</option>' );
    });
    </script>";
}

 

Penjelasan untuk kode Diatas:

  • Masukkan ke functions.php file tema Anda. Tapi jika Anda tahu, silahkan masukkan kode diatas dimanapun sesuai kemauan Anda.
  • Untuk pemula — jika file Anda pada functions.php kosong, pertama-tama tambahkan pada baris pertama dibawah ?php
  • 1-3. admin_footer-edit.php action hook berarti bahwa kode akan diproses hanya pada halaman Post wp-admin/edit.php, Pages wp-admin/edit.php?post_type=page dan Custom Post Type wp-admin/edit.php?post_type={custom post type} di area administrasi.
  • 6. Adakah yang memperhatikan bahwa kita tidak menggunakan each() fungsi jQuery? Tapi kenapa? Karena template HTML edit cepat hanya satu untuk semua posting.

Kami juga merekomendasikan Anda untuk menambahkan pengait berikut ke dalam functions.php untuk menampilkan label status kiriman khusus seperti ini :

function rudr_display_status_label( $statuses ) {
    global $post; // we need it to check current post status
    if( get_query_var( 'post_status' ) != 'featured' ){ // not for pages with all posts of this status
        if( $post->post_status == 'featured' ){ // если статус поста - Архив
            return array('Featured'); // returning our status label
        }
    }
    return $statuses; // returning the array with default statuses
}
 
add_filter( 'display_post_states', 'rudr_display_status_label' );

 

Itu dia langkah-langkah tentang cara menambahkan status posting kustom ke edit cepat wordpress yang bisa Mangcoding Share,mudah-mudahan dapat bermanfaat, dan silahkan tinggalkan komentar jika ada pertanyaan. Terimakasih sudah membaca.

Referensi : Rudrastyh