wp_list_categories non mostra categoria corrente
-
19-09-2019 - |
Domanda
menu principale del mio blog è fatto di categorie, visualizzate tramite la funzione wp_list_categories.
Se clicco su una delle categorie, la categoria corrente è evidenziata nel menu categoria, e l'elenco degli articoli all'interno di quella categoria sono elencati. Va tutto bene.
Ma se io quindi fare clic su un articolo, il menu Categoria non mostra più la categoria corrente. Qualcuno sa come ho potuto risolvere questo?
Ecco il codice che utilizzo per generare il menu nella barra laterale.
<?php
wp_list_categories('child_of=55&sort_column=menu_order&sort_order=asc&title_li=');
?>
Soluzione
una buona trucco sul forum wordpress. Mostrerà una sola categoria "corrente", ma è abbastanza per le mie esigenze.
<?php
if (!is_page() && !is_home() && !is_single()){
$catsy = get_the_category();
$myCat = $catsy->cat_ID;
$currentcategory = '¤t_category='.$myCat;
}
elseif (is_single()){
$catsy = get_the_category();
$myCat = $catsy[0]->cat_ID;
$currentcategory = '¤t_category='.$myCat;
}
wp_list_categories('depth=1&title_li=&orderby=id&exclude=1,5,6,19,20,21,22&hide_empty=0'.$currentcategory);
?>
Se solo evidenziando 1 categoria quando si dispone di un sistema multi-categoria-per-post, si potrebbe desiderare di utilizzare questo plugin invece (aggiungere una classe .used-cat
nel foglio di stile, al fianco della classe .current-cat
fornito da wordpress).
Altri suggerimenti
'genitore' non è un argomento valido per wp_list_categories.
Inoltre, sei sicuro che lo stesso codice fornisce l'elenco delle categorie sia per la pagina di categoria e la pagina di post? Il codice potrebbe essere all'interno di un is_category o is_post / blocco is_page.