Comment trier la zone d'administration d'un type d'article personnalisé WordPress par un champ personnalisé
-
-
Voici une autre réponse utile,pourtrier les articlespar ....
** 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 réponses
- votes
-
- 2010-12-12
Àpartir de WordPress 3.1 (j'utilise la versionbêta),les colonnespeuvent désormais êtretriées via leurstitres.
Lemessage suivantexplique comment lesmettreen œuvre.
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
Voici une solution simple:
/* --------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" );
Remplacez simplement VOTRE TYPE DE PUBLICATION et "votre_champ_personnalisé"
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'
Lors de lamodification de l'un demestypes depublicationpersonnalisés,je souhaitepouvoir répertoriertoutes lesentréespar un champpersonnalisé au lieu de la date de leurpublication (ce qui,pour untype depublicationpersonnalisé,n'estprobablementpaspertinent). J'ai obtenu unepiste des commentaires d'un article deblog sur lestypes depublicationpersonnaliséset l'auteur a dit que c'étaitpossibleet qu'il l'amêmefaitpour que vouspuissiez cliquer sur lesnoms de colonnepour untripersonnalisé. Il amentionné lafonction
posts_orderby
quej'ainotée dansmespropres commentairesmais queje peuxmaintenanttrouver lebillet deblogplus. Aucune suggestion? J'ai vu une solution qui utilisaitEt lafonction
check_page
a utiliséadd_filter
pour changer le requêtemaisje suispresque sûr que celane fonctionnerait que dans lesfichiers dethème,pas dans la zone d'administration.