Cómo ordenar el área de administración de un tipo de publicación personalizada de WordPress por un campo personalizado
-
-
Aquí otra respuesta útil,para ordenar laspublicacionespor ....
** 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 respuestas
- votos
-
- 2010-12-12
Apartir de WordPress 3.1 (estoy usando la versiónbeta),las columnas ahora sepueden ordenar através de sustítulos.
La siguientepublicación detalla cómoimplementarlos.
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
Aquítienes una solución sencilla:
/* --------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" );
Simplemente reemplace SU TIPO DE PUBLICACIÓN y 'su_campo_personalizado'
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'
Aleditar uno demistipos depublicacionespersonalizadas,quieropoderenumerartodas lasentradaspor un campopersonalizadoen lugar de lafechaen que sepublican (lo cual,para untipo depublicaciónpersonalizada,probablementeno sea relevante). Recibí unapista de los comentarios de unapublicación deblog sobretipos depublicacionespersonalizadas yel autor dijo queeraposible y queincluso lo hizopara quepudiera hacer clicen losnombres de las columnaspara una clasificaciónpersonalizada. Mencionó lafunción
posts_orderby
que anotéen mispropios comentariospero ahorapuedoencontrar lapublicación delblog ya. ¿Alguna sugerencia? Vi una solución que usabaY lafunción
check_page
utilizóadd_filter
para cambiarel consulta,peroestoybastante seguro de que solofuncionaríaen los archivos deltema,noen el área de administración.