Normalmente in un template di WordPress, il file dedicato alla visualizzazione delle pagine delle categorie è denominato category.php.
Se nell’elenco dei post di una categoria, vuoi mostrare anche la lista delle sue eventuali sottocategorie, ecco un frammento di codice che potrebbe tornarti utile. Puoi inserirlo direttamente nel file category.php, magari prima del loop che mostra l’elenco dei post.
<?php if (is_category()) { $this_category = get_category($cat); if (get_category_children($this_category->cat_ID) != "") { echo "<ul class='menusottocategorie'>"; wp_list_categories('orderby=id&show_count=0&title_li=&use_desc_for_title=1&child_of='.$this_category->cat_ID); echo "</ul>"; } } ?>
Utilizzando questo codice, se la categoria ha delle sottocategorie figlie, queste verranno mostrate. Se invece non ne ha non verrà mostrato nulla.
Ma se io volessi solo le sottocategorie di primo livello come devo fare?
Esempio:
ho le categorie con questa gerarchia ricette > dolci > sfiziosi
con il codice sopra quando vado in ricette viene visualizzata sia la categoria dolci che sfiziosi.
io vorrei solo dolci come devo fare?
Ciao, puoi usare il parametro “depth” per la funzione wp_list_categories: http://codex.wordpress.org/Template_Tags/wp_list_categories
Perfetto Grazie
salve, io purtroppo nel mio tema non ho il file category.php dove posso aggiungere il codice?
Ciao, quel file lo puoi creare oppure utilizzare il file functions.php per inserire tale funzione quando viene visualizzata la pagina delle categorie.