¿Cómo cambiar el orden de las publicaciones en Admin?
2 respuestas
- votos
-
- 2012-09-27
Sino desea hacer clic siempreen la columna "Título"para ordenar suspublicacionesportítulo,puede colocareste códigoen el archivo
functions.php
de sutema de WordPress actualmente activo,o dentro de un complemento. Esto siempre ordenará automáticamentetuspublicaciones,por lo quenotendrás que hacer clicen la columna deltítulo cada vez.Puede usarestopara configurarel orden de clasificaciónpredeterminadoen lostipos depublicaciones.
/* Sort posts in wp_list_table by column in ascending or descending order. */ function custom_post_order($query){ /* Set post types. _builtin => true returns WordPress default post types. _builtin => false returns custom registered post types. */ $post_types = get_post_types(array('_builtin' => true), 'names'); /* The current post type. */ $post_type = $query->get('post_type'); /* Check post types. */ if(in_array($post_type, $post_types)){ /* Post Column: e.g. title */ if($query->get('orderby') == ''){ $query->set('orderby', 'title'); } /* Post Order: ASC / DESC */ if($query->get('order') == ''){ $query->set('order', 'ASC'); } } } if(is_admin()){ add_action('pre_get_posts', 'custom_post_order'); }
Puede utilizar algunas deestas condiciones deejemplo ...
/* Effects all post types in the array. */ if(in_array($post_type, $post_types)){ } /* Effects only a specific post type in the array of post types. */ if(in_array($post_type, $post_types) && $post_type == 'your_post_type_name'){ } /* Effects all post types in the array of post types, except a specific post type. */ if(in_array($post_type, $post_types) && $post_type != 'your_post_type_name'){ }
Si desea aplicaresta clasificación a TODOS lostipos depublicaciones,independientemente de siestán "integradas" ono ...
Cambieesto:
$post_types = get_post_types(array('_builtin' => true), 'names');
Aesto:
$post_types = get_post_types('', 'names');
If you don't wish to always click the "Title" column to sort your posts by title, you can place this code in either your currently active WordPress theme's
functions.php
file, or within a plugin. This will automatically always sort your posts for you, so you don't have to click the title column every time.You can use this for setting default sort order on post types.
/* Sort posts in wp_list_table by column in ascending or descending order. */ function custom_post_order($query){ /* Set post types. _builtin => true returns WordPress default post types. _builtin => false returns custom registered post types. */ $post_types = get_post_types(array('_builtin' => true), 'names'); /* The current post type. */ $post_type = $query->get('post_type'); /* Check post types. */ if(in_array($post_type, $post_types)){ /* Post Column: e.g. title */ if($query->get('orderby') == ''){ $query->set('orderby', 'title'); } /* Post Order: ASC / DESC */ if($query->get('order') == ''){ $query->set('order', 'ASC'); } } } if(is_admin()){ add_action('pre_get_posts', 'custom_post_order'); }
You can use some of these example conditions...
/* Effects all post types in the array. */ if(in_array($post_type, $post_types)){ } /* Effects only a specific post type in the array of post types. */ if(in_array($post_type, $post_types) && $post_type == 'your_post_type_name'){ } /* Effects all post types in the array of post types, except a specific post type. */ if(in_array($post_type, $post_types) && $post_type != 'your_post_type_name'){ }
If you wanted to apply this sorting on ALL post types, regardless of whether or not they are "built-in"...
Change this:
$post_types = get_post_types(array('_builtin' => true), 'names');
To this:
$post_types = get_post_types('', 'names');
-
¿Estábien usarlo dentro de lafunciónen lugar de verificar antes de la acción `if (! Is_admin) { regreso; } `Is it ok to use within the function rather than check before the action `if ( ! is_admin ) { return; }`
- 0
- 2012-09-30
- urok93
-
Supongo quepodrías hacereso.I suppose you could do that.
- 0
- 2012-10-01
- Michael Ecklund
-
Debe agregar un "return $ query;"antes de quefinalice lafunción,de lo contrario,estonofuncionaráen edicionesposteriores de wordpress.You must add a "return $query;" before function end, otherwise this will not work in later wordpress editions.
- 0
- 2017-04-20
- Jobst
-
Creo que un complementoestáejecutandoestafunción y anulami funciónpersonalizada.¿Hay unganchopara asegurar que seejecutemi códigoen lugar de los complementos?I think a plugin is running this function and overriding my custom function. Is there a hook to ensure that my code is run rather than the plugins?
- 0
- 2018-08-20
- Thomas_Hoadley
-
- 2012-09-27
Ah,haz clicen esepequeñotítulopara alternar la clasificación alfabética ...
Ah, click that little title thingy to toggle alphabetical sorting....
¿Cómopuedo cambiarel orden de laspublicacionesen elpanel de administraciónpara que semuestren alfabéticamente segúneltítulo,en lugar de las últimasprimero?