Bagaimana Cara Mengubah Urutan Posting di Admin?

8

Bagaimana saya bisa mengubah urutan posting di dashboard admin, sehingga mereka menampilkan abjad sesuai dengan judul, bukan yang terbaru terlebih dahulu?

urok93
sumber

Jawaban:

16

Jika Anda tidak ingin selalu mengklik kolom "Judul" untuk mengurutkan posting Anda berdasarkan judul, Anda dapat menempatkan kode ini di functions.phpfile WordPress theme yang sedang aktif , atau di dalam plugin. Ini akan secara otomatis selalu mengurutkan posting Anda untuk Anda, jadi Anda tidak perlu mengklik kolom judul setiap saat.

Anda dapat menggunakan ini untuk mengatur urutan pengurutan default pada jenis posting.

/* Sort posts in wp_list_table by column in ascending or descending order. */
function custom_post_order($query){
    /* 
        Set post types.
        _builtin => true returns WordPress default post types. 
        _builtin => false returns custom registered post types. 
    */
    $post_types = get_post_types(array('_builtin' => true), 'names');
    /* The current post type. */
    $post_type = $query->get('post_type');
    /* Check post types. */
    if(in_array($post_type, $post_types)){
        /* Post Column: e.g. title */
        if($query->get('orderby') == ''){
            $query->set('orderby', 'title');
        }
        /* Post Order: ASC / DESC */
        if($query->get('order') == ''){
            $query->set('order', 'ASC');
        }
    }
}
if(is_admin()){
    add_action('pre_get_posts', 'custom_post_order');
}

Anda dapat menggunakan beberapa kondisi contoh ini ...

/* Effects all post types in the array. */
if(in_array($post_type, $post_types)){

}

/* Effects only a specific post type in the array of post types. */
if(in_array($post_type, $post_types) && $post_type == 'your_post_type_name'){

}

/* Effects all post types in the array of post types, except a specific post type. */
if(in_array($post_type, $post_types) && $post_type != 'your_post_type_name'){

}

Jika Anda ingin menerapkan pengurutan ini pada SEMUA jenis posting, terlepas dari apakah mereka "bawaan" atau tidak ...

Ubah ini: $post_types = get_post_types(array('_builtin' => true), 'names');

Untuk ini: $post_types = get_post_types('', 'names');

Michael Ecklund
sumber
Apakah if ( ! is_admin ) { return; }
boleh
Saya kira Anda bisa melakukan itu.
Michael Ecklund
Anda harus menambahkan "return $ query;" sebelum fungsi berakhir, jika tidak, ini tidak akan berfungsi di edisi wordpress nanti.
Jobst
Saya pikir plugin sedang menjalankan fungsi ini dan mengesampingkan fungsi kustom saya. Apakah ada kait untuk memastikan bahwa kode saya dijalankan daripada plugin?
Thomas_Hoadley
7

Ah, klik judul kecil itu untuk beralih penyortiran alfabet ....

masukkan deskripsi gambar di sini

markratledge
sumber
-1

Anda selalu dapat menambahkan ke alamat:

/edit.php?post_type=properties&orderby=date&order=desc

Vortex-On
sumber
Mengapa post_typekustom di sini, beri OP jawaban umum .. kita dapat memesan judul dalam urutan dengan mengklik kolom Judul
bravokeyl