Come ordinare l'area di amministrazione di un custom post type di WordPress in base a un campo personalizzato
-
-
Ecco un'altra risposta utile,per ordinarei postper ....
** http://wordpress.stackexchange.com/questions/66455/how-to-change-order-of-posts-in-admin**Here another useful answer, to sort posts by ....
**http://wordpress.stackexchange.com/questions/66455/how-to-change-order-of-posts-in-admin**- 1
- 2014-05-22
- T.Todua
-
2 risposta
- voti
-
- 2010-12-12
Apartire da WordPress 3.1 (sto usando labeta) le colonnepossono oraessere ordinabilitramitei lorotitoli.
Il seguentepost descrivein dettaglio comeimplementarli.
As of WordPress 3.1 (I'm using the beta) columns can now be sortable via their titles.
The following post details how implement them.
-
- 2016-05-16
Ecco una semplice soluzione:
/* --------Sortable Events on Dashboard - show start date, time, venue--------- */ /*------------------------------------------------------------------------------- Custom Columns -------------------------------------------------------------------------------*/ function my_*YOUR POST TYPE*_columns($columns) { $columns = array( 'cb' => '<input type="checkbox" />', 'title' => 'Title', 'your_custom_field' => 'Custom Field Name', 'date' => 'Date', ); return $columns; } function my_custom_columns($column) { global $post; if($column == 'your_custom_field') { if(get_post_meta($post->ID, 'your_custom_field', true);) { echo get_post_meta($post->ID, 'your_custom_field', true); } } } add_action("manage_posts_custom_column", "my_custom_columns"); add_filter("manage_edit-*YOUR POST TYPE*_columns", "my_events_columns"); /*------------------------------------------------------------------------------- Sortable Columns -------------------------------------------------------------------------------*/ function my_column_register_sortable( $columns ) { $columns['your_custom_field'] = 'your_custom_field'; return $columns; } add_filter("manage_edit-*YOUR POST TYPE*_sortable_columns", "my_column_register_sortable" );
Basta sostituire IL TUO TIPO POST e "your_custom_field"
Here's a simple solution:
/* --------Sortable Events on Dashboard - show start date, time, venue--------- */ /*------------------------------------------------------------------------------- Custom Columns -------------------------------------------------------------------------------*/ function my_*YOUR POST TYPE*_columns($columns) { $columns = array( 'cb' => '<input type="checkbox" />', 'title' => 'Title', 'your_custom_field' => 'Custom Field Name', 'date' => 'Date', ); return $columns; } function my_custom_columns($column) { global $post; if($column == 'your_custom_field') { if(get_post_meta($post->ID, 'your_custom_field', true);) { echo get_post_meta($post->ID, 'your_custom_field', true); } } } add_action("manage_posts_custom_column", "my_custom_columns"); add_filter("manage_edit-*YOUR POST TYPE*_columns", "my_events_columns"); /*------------------------------------------------------------------------------- Sortable Columns -------------------------------------------------------------------------------*/ function my_column_register_sortable( $columns ) { $columns['your_custom_field'] = 'your_custom_field'; return $columns; } add_filter("manage_edit-*YOUR POST TYPE*_sortable_columns", "my_column_register_sortable" );
Just replace YOUR POST TYPE and 'your_custom_field'
Quandomodifico uno deimiei tipi dipostpersonalizzati,voglioesserein grado dielencaretutte le vociin base a un campopersonalizzatoinvece della datain cui sonopubblicati (il che,per untipo dipostpersonalizzatoprobabilmentenon è rilevante). Ho ricevuto un suggerimento dai commenti di unpost sulblog suitipi dipostpersonalizzatie l'autore ha detto cheerapossibilee che l'hapersino creatoin modo dapoterfare clic suinomi delle colonneper un ordinamentopersonalizzato. Hamenzionato lafunzione
posts_orderby
che ho annotatonei miei commentima orapossotrovareilpost sulblogpiù. Eventuali suggerimenti? Ho visto una soluzione che utilizzavaE lafunzione
check_page
utilizzavaadd_filter
per cambiareil queryma sono abbastanza sicuro chefunzionerebbe solonei file deltema,nonnell'area di amministrazione.