Hinzufügen einer benutzerdefinierten Spalte zur benutzerdefinierten Übersicht über den Beitragstyp im Backend
-
-
Okay,ich habegerade diesen Linkgefunden: http://www.deluxeblogtips.com/add-custom-column/ABER wie kannich die Spalte sortierbarmachen?okay, i just found this link: http://www.deluxeblogtips.com/add-custom-column/ BUT how can i make the column sortable?
- 0
- 2017-01-23
- beta
-
3 Antworten
- Stimmen
-
- 2017-01-23
Okay,ich habe selbsteine Antwortgefunden.Um Menschen zu helfen,die diesin Zukunft lesen werden,habeich Folgendesgetan:
1) Hiererfahren Sie,wie Sieeine Spalte hinzufügen: http://www.deluxeblogtips.com/add-custom-column/
2) Hiererfahren Sie,wie Sieeine sortierbare Spalte hinzufügen: https://wordpress.org/support/topic/admin-column-sorting/
Okay, I found an answer myself. To help people who will read this in future, this is what I did:
1) This explains how to add a column: http://www.deluxeblogtips.com/add-custom-column/
2) This explains how to add a sortable column: https://wordpress.org/support/topic/admin-column-sorting/
-
- 2017-10-10
Die Hooks zum Erstellenbenutzerdefinierter Spalten und der zugehörigen Datenfüreinen benutzerdefinierten Beitragstyp sind "_ {$post_type} _posts_columns" und "_ {$post_type} _posts_custom_column" verwalten,wobei {$post_type} der Name desbenutzerdefinierten Beitragstypsist.
In diesem Beispiel aus der Dokumentation wird die Autorenspalteentfernt undeine Taxonomie- und Metadatenspalte hinzugefügt:
// Add the custom columns to the book post type: add_filter( 'manage_book_posts_columns', 'set_custom_edit_book_columns' ); function set_custom_edit_book_columns($columns) { unset( $columns['author'] ); $columns['book_author'] = __( 'Author', 'your_text_domain' ); $columns['publisher'] = __( 'Publisher', 'your_text_domain' ); return $columns; } // Add the data to the custom columns for the book post type: add_action( 'manage_book_posts_custom_column' , 'custom_book_column', 10, 2 ); function custom_book_column( $column, $post_id ) { switch ( $column ) { case 'book_author' : $terms = get_the_term_list( $post_id , 'book_author' , '' , ',' , '' ); if ( is_string( $terms ) ) echo $terms; else _e( 'Unable to get author(s)', 'your_text_domain' ); break; case 'publisher' : echo get_post_meta( $post_id , 'publisher' , true ); break; } }
Von vorhandenen Ans kopiert.
The hooks to create custom columns and their associated data for a custom post type are manage_{$post_type}_posts_columns and manage_{$post_type}_posts_custom_column respectively, where {$post_type} is the name of the custom post type.
This example from the documentation removes the author column and adds a taxonomy and meta data column:
// Add the custom columns to the book post type: add_filter( 'manage_book_posts_columns', 'set_custom_edit_book_columns' ); function set_custom_edit_book_columns($columns) { unset( $columns['author'] ); $columns['book_author'] = __( 'Author', 'your_text_domain' ); $columns['publisher'] = __( 'Publisher', 'your_text_domain' ); return $columns; } // Add the data to the custom columns for the book post type: add_action( 'manage_book_posts_custom_column' , 'custom_book_column', 10, 2 ); function custom_book_column( $column, $post_id ) { switch ( $column ) { case 'book_author' : $terms = get_the_term_list( $post_id , 'book_author' , '' , ',' , '' ); if ( is_string( $terms ) ) echo $terms; else _e( 'Unable to get author(s)', 'your_text_domain' ); break; case 'publisher' : echo get_post_meta( $post_id , 'publisher' , true ); break; } }
Copied from existing ans.
-
ist die Spalte sortierbar?is the column sortable?
- 0
- 2017-10-10
- beta
-
Nein,diese Spalten sindnicht sortierbar. Siemüssen sie sortierbarmachen.no these colums won't be sortable..you have to make it sortable..
- 0
- 2017-10-11
- Pravin Work
-
- 2017-10-10
Hierist dergesamte Code dafür:
add_filter('manage_edit-video_columns', 'my_columns'); function my_columns($columns) { $columns['eventDate'] = 'Event Date'; return $columns; } add_action('manage_posts_custom_column', 'my_show_columns'); function my_show_columns($name) { global $post; switch ($name) { case 'eventDate': $eventDate = get_post_meta($post->ID, 'eventDate', true); echo $eventDate; } } add_filter( 'manage_edit-video_sortable_columns', 'my_sortable_date_column' ); function my_sortable_date_column( $columns ) { $columns['eventDate'] = 'Event Date'; return $columns; }
Danke
Here is the entire code for this:
add_filter('manage_edit-video_columns', 'my_columns'); function my_columns($columns) { $columns['eventDate'] = 'Event Date'; return $columns; } add_action('manage_posts_custom_column', 'my_show_columns'); function my_show_columns($name) { global $post; switch ($name) { case 'eventDate': $eventDate = get_post_meta($post->ID, 'eventDate', true); echo $eventDate; } } add_filter( 'manage_edit-video_sortable_columns', 'my_sortable_date_column' ); function my_sortable_date_column( $columns ) { $columns['eventDate'] = 'Event Date'; return $columns; }
Thanks
Ich habeeinen benutzerdefinierten Beitragstypnamens events .Im Backend/in der Administration kannich alle diesebenutzerdefinierten Beitragstypen auflisten,dh Ereignisse :
Wie Sie sehen können,enthält diese Übersicht drei Spalten: Titel , Tags und Datum .Jedes dieser Ereignisse verfügt überein benutzerdefiniertes Feldmit dem Namen eventDate .
Meine Frage lautetnun: Wie kannich der Übersicht über Ereignisse (siehe Abbildung oben)eine sortierbare Spalte eventDate hinzufügen?