Jawaban:
Jika Anda tidak ingin selalu mengklik kolom "Judul" untuk mengurutkan posting Anda berdasarkan judul, Anda dapat menempatkan kode ini di functions.php
file 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');
Ah, klik judul kecil itu untuk beralih penyortiran alfabet ....
if ( ! is_admin ) { return; }