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?

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


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


-1

Anda selalu dapat menambahkan ke alamat:

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


Mengapa post_typekustom di sini, beri OP jawaban umum .. kita dapat memesan judul dalam urutan dengan mengklik kolom Judul
bravokeyl
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.