Como encomendar posts de um tipo de postagem personalizado por data DESC no Admin do painel?

Criei um novo tipo de publicação chamado “Vídeo”.

Quando eu crio postagem para o tipo de publicação, as postagens são ordenadas pelo title ASC .

É possível encomendar posts por data DESC, por favor?

 register_post_type('Videos', array( 'labels' => array( 'name' => _x('Videos', 'post type general name'), 'singular_name' => _x('Video', 'post type singular name'), 'add_new' => _x('Ajouter', 'Video'), 'add_new_item' => __('Ajouter une video'), 'edit_item' => __('Éditer une video'), 'new_item' => __('Nouvelle video'), 'view_item' => __('Voir le lien de la video'), //'search_items' => __(' Video'), 'menu_name' => 'Video' ), 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => true, 'rewrite' => array('slug' => 'video'), 'query_var' => true, 'supports' => array( 'title', 'editor' => false, 'excerpt' => false, 'trackbacks' => false, 'custom-fields', 'comments' => false, 'revisions' => false, 'thumbnail' => false, 'author' => false, 'page-attributes' => false, ), 'taxonomies' => array('post_tag') ) ); 

Solutions Collecting From Web of "Como encomendar posts de um tipo de postagem personalizado por data DESC no Admin do painel?"

Tudo bem, você pode simplesmente ligar o filtro pré_get_posts e verificar is_admin . Coloque isso em seu tema ou plugin:

 function wpse_81939_post_types_admin_order( $wp_query ) { if (is_admin()) { // Get the post type from the query $post_type = $wp_query->query['post_type']; if ( $post_type == 'Videos') { $wp_query->set('orderby', 'date'); $wp_query->set('order', 'DESC'); } } } add_filter('pre_get_posts', 'wpse_81939_post_types_admin_order'); 

Eu também mudaria os “Vídeos” pós-tipo para minúsculas como “vídeo”.

O exemplo acima desativa o recurso de pedidos clicando em colunas.

Sortable e para vários tipos de postagem personalizada:

 function wpse_819391_post_types_admin_order( $wp_query ) { if ( is_admin() && !isset( $_GET['orderby'] ) ) { // Get the post type from the query $post_type = $wp_query->query['post_type']; if ( in_array( $post_type, array('videos','news','text') ) ) { $wp_query->set('orderby', 'date'); $wp_query->set('order', 'DESC'); } } } add_filter('pre_get_posts', 'wpse_819391_post_types_admin_order');