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=');
?>
È stato utile?

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 = '&current_category='.$myCat;
}

    elseif (is_single()){
    $catsy = get_the_category();
    $myCat = $catsy[0]->cat_ID;
    $currentcategory = '&current_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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top