Durante la realizzazione di blog in WordPress recentemente mi sono ritrovato con la necessità di dare un mio ordine alle categorie elencate.
Quando installiamo un tema solitamente il codice che elenca le categorie è direttamente modificabile nei file php left.php oppure right.php.
In questi files occorre cercare la funzione che si occupa di elencare le categorie.
Solitamente le funzioni che si occupano di questo sono list_cats() e wp_list_cats() (vecchie versioni di WordPress) oppure wp_list_categories() (presente nelle versioni più recenti).
Come abbiamo notato, per default WordPress ordina le categorie alfabeticamente. La nostra necessita è quella di modificare l’ordine in cui vengono proposte le categorie.
La modifica del codice che elenca le categorie nel tema non sarà visibile se abbiamo il Widget delle categorie attivo.
In questo caso allora le soluzioni per modificare l’elenco delle categorie sono 2:
- Installare un plugin
- Modificare il codice che elenca le categorie direttamente nei file di WordPress.
Io vi spiegherò l’ultimo dei 2 metodi che è il più difficile da trovare in rete.
Andiamo nella cartella wp-includes e cerchiamo il file category-template.php
Cerchiamo la funzione wp_list_categories (da me alla riga 429) e vedremo il codice sottostante
[php]
function wp_list_categories( $args = ” ) {
$defaults = array(
‘show_option_all’ => ”, ‘orderby’ > ‘name’,
‘order’ => ‘ASC’, ‘show_last_update’ => 0,
‘style’ => ‘list’, ‘show_count’ => 0,
‘hide_empty’ => 1, ‘use_desc_for_title’ => 1,
‘child_of’ => 0, ‘feed’ => ”, ‘feed_type’ => ”,
‘feed_image’ => ”, ‘exclude’ => ”, ‘exclude_tree’ => ”,
‘current_category’ => 0,
‘hierarchical’ => true, ‘title_li’ => __( ‘Categories’ ),
‘echo’ => 1, ‘depth’ => 0
);
[/php]
Per vedere come impostare le varie opzioni potete dare un occhiata a questa pagina .
Una volta modificato a nostro piacimento non resta che effettuare l’upload del file sullo spazio web e vedere se viene modificato l’ordine. E’ consigliato sempre fare un backup del file prima di fare questa modifica.
Lascia un commento