Как изменить порядок сообщений в Admin?

Как я могу изменить порядок сообщений в панели управления администратора, чтобы они отображались в алфавитном порядке в соответствии с заголовком, а не последним первым?

6 голосов | спросил urok93 27 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 27 Sep 2012 19:27:25 +0400 2012, 19:27:25

3 ответа


12

Если вы не хотите всегда щелкать по столбцу «Заголовок», чтобы сортировать сообщения по названию, вы можете поместить этот код в текущую активную тему WordPress functions.php или внутри плагина. Это автоматически будет сортировать ваши сообщения для вас, поэтому вам не нужно каждый раз щелкнуть столбец заголовков.

Вы можете использовать это для установки порядка сортировки по умолчанию для типов сообщений.

/* 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');
}

Вы можете использовать некоторые из этих условий ...

/* 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'){

}

Если вы хотите применить эту сортировку для всех типов сообщений, независимо от того, являются ли они «встроенными» ...

Измените это: $post_types = get_post_types(array('_builtin' => true), 'names');

Для этого: $post_types = get_post_types('', 'names');

ответил Michael Ecklund 27 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 27 Sep 2012 22:20:31 +0400 2012, 22:20:31
6

А, нажмите этот маленький заголовок, чтобы переключить сортировку по алфавиту ....

введите описание изображения здесь>> </p></body></html>

ответил markratledge 27 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 27 Sep 2012 21:05:36 +0400 2012, 21:05:36
-1

Вы всегда можете добавить адрес:

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

ответил Vortex-On 21 J0000006Europe/Moscow 2016, 11:54:33

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132