Aggiungi una colonna personalizzata alla panoramica del tipo di post personalizzato nel backend
-
-
ok,ho appenatrovato questo link: http://www.deluxeblogtips.com/add-custom-column/MA comeposso rendere ordinabile la colonna?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 risposta
- voti
-
- 2017-01-23
Ok,hotrovato una risposta da solo.Per aiutare lepersone che leggeranno questoin futuro,questo è quello che hofatto:
1) Questo spiega come aggiungere una colonna: http://www.deluxeblogtips.it/add-custom-column/
2) Questo spiega come aggiungere una colonna ordinabile: 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
Gli hookper creare colonnepersonalizzatee i dati associatiper untipo dipostpersonalizzato sono rispettivamentemanage _ {$post_type} _posts_columnse manage _ {$post_type} _posts_custom_column,dove {$post_type} èilnome deltipo dipostpersonalizzato.
Questoesempio dalla documentazione rimuove la colonna dell'autoree aggiunge unatassonomiae una colonna dimetadati:
// 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; } }
Copiato da ansesistenti.
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.
-
la colonna è ordinabile?is the column sortable?
- 0
- 2017-10-10
- beta
-
no,queste colonnenon saranno ordinabili .. devi renderle ordinabili ..no these colums won't be sortable..you have to make it sortable..
- 0
- 2017-10-11
- Pravin Work
-
- 2017-10-10
Ecco l'intero codiceper questo:
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; }
Grazie
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
Ho untipo dipostpersonalizzato chiamato eventi .Nelbackend/amministrazionepossoelencaretutti questitipi dipostpersonalizzati,ovvero eventi :
Comepuoi vedere,ci sonotre colonnein questapanoramica: Titolo , Tag e Data .Ciascuno di questi eventi ha un campopersonalizzato denominato eventDate .
Lamia domanda ora è: comeposso aggiungere una colonna eventDate ordinabile allapanoramica eventi (nellafoto sopra)?