Câu trả lời:
Nếu bạn không muốn luôn nhấp vào cột "Tiêu đề" để sắp xếp các bài đăng của mình theo tiêu đề, bạn có thể đặt mã này vào functions.php
tệp của chủ đề WordPress hiện đang hoạt động hoặc trong một plugin. Điều này sẽ tự động luôn sắp xếp bài đăng của bạn cho bạn, vì vậy bạn không phải nhấp vào cột tiêu đề mỗi lần.
Bạn có thể sử dụng điều này để thiết lập thứ tự sắp xếp mặc định trên các loại bài đăng.
/* 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');
}
Bạn có thể sử dụng một số điều kiện ví dụ này ...
/* 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'){
}
Nếu bạn muốn áp dụng cách sắp xếp này trên TẤT CẢ các loại bài đăng, bất kể chúng có "tích hợp" hay không ...
Thay đổi cai nay đi:
$post_types = get_post_types(array('_builtin' => true), 'names');
Về điều này:
$post_types = get_post_types('', 'names');
if ( ! is_admin ) { return; }