Come modificare l'ordine dei post in Admin?
2 risposta
- voti
-
- 2012-09-27
Senon desiderifare sempre clic sulla colonna "Titolo"per ordinarei tuoipostpertitolo,puoiinserire questo codicenelfile
functions.php
deltuotema WordPress attualmente attivo o all'interno unplugin. Questo ordinerà sempre automaticamentei tuoipostperte,quindinon devifare clic sulla colonna deltitolo ogni volta.Puoi usarloperimpostare l'ordinamentopredefinito suitipi dipost.
/* 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'); }
Puoi utilizzare alcune di queste condizioni diesempio ...
/* 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'){ }
Se desideri applicare questo ordinamento a TUTTIi tipi dipost,indipendentemente dalfatto che siano "incorporati" omeno ...
Cambia questo:
$post_types = get_post_types(array('_builtin' => true), 'names');
A questo:
$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');
-
Vabene l'uso all'interno dellafunzionepiuttosto che controllareprima dell'azione `if (! Is_admin) { ritorno; } "Is it ok to use within the function rather than check before the action `if ( ! is_admin ) { return; }`
- 0
- 2012-09-30
- urok93
-
Suppongo chepotrestifarlo.I suppose you could do that.
- 0
- 2012-10-01
- Michael Ecklund
-
Devi aggiungere un "return $ query;"prima dellafine dellafunzione,altrimentinonfunzionerànelleedizioni successive di wordpress.You must add a "return $query;" before function end, otherwise this will not work in later wordpress editions.
- 0
- 2017-04-20
- Jobst
-
Penso che unplugin stiaeseguendo questafunzionee sovrascrivendo lamiafunzionepersonalizzata.Esiste un hookpergarantire cheilmio codice vengaeseguito anzichéi plugin?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,fai clic su quelpiccoloelemento deltitoloper attivare o disattivare l'ordinamento alfabetico ....
Ah, click that little title thingy to toggle alphabetical sorting....
Comefaccio amodificare l'ordine deipostnella dashboard dell'amministratore,in modo che vengano visualizzatiin ordine alfabeticoin base altitolo,anzichéprima l'ultimo?