So bestellen Sie Posts eines benutzerdefinierten Posts nach Datum DESC im Dashboard Admin?

Ich habe einen neuen Beitragstyp namens “Video” erstellt.

Wenn ich Post für den Post-Typ erstelle, werden die Posts nach title ASC sortiert.

Ist es möglich, Posts nach dem Datum DESC zu bestellen?

 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 "So bestellen Sie Posts eines benutzerdefinierten Posts nach Datum DESC im Dashboard Admin?"

Alles klar , Sie können einfach in den Filter pre_get_posts einhaken und ise_admin überprüfen. Setzen Sie dies in Ihr Thema oder 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'); 

Ich würde auch die post_type “Videos” in Kleinbuchstaben wie “Video” ändern.

Im obigen Beispiel wird die Sortierfunktion deaktiviert, indem auf Spalten geklickt wird.

Sortierbar & für mehrere benutzerdefinierte Beitragstypen:

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