it-swarm.com.de

Wie kann ich Posts eines benutzerdefinierten Post-Typs nach Datum DESC im Dashboard Admin bestellen?

Ich habe einen neuen Beitragstyp mit dem Namen "Video" erstellt.

Wenn ich einen Beitrag für den Beitragstyp erstelle, werden die Beiträge nach title ASC sortiert.

Ist es möglich, Beiträge nach Datum DESC bitte 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')
   )
 );
5
Steffi

Okay, Sie können sich einfach in den Filter pre_get_posts einhängen und is_admin überprüfen. Fügen Sie dies in Ihr Theme oder Plugin ein:

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 den post_type "Videos" in Kleinbuchstaben wie "Video" ändern.

11

Im obigen Beispiel wird die Sortierungsfunktion 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');
4
cenk