Pergunta

O menu principal do Meu blog é feito das categorias, apresentada através da função wp_list_categories.

Se eu clicar em uma das categorias, a categoria atual é destacado no menu de categoria, e a lista de artigos dentro dessa categoria são listados. Tudo está bem.

Mas se eu, em seguida, clicar em um artigo, o menu Categoria não mostra a atual categoria mais. Alguém sabe como eu poderia corrigir isso?

Aqui está o código que eu uso para gerar o menu na barra lateral.

<?php
wp_list_categories('child_of=55&sort_column=menu_order&sort_order=asc&title_li=');
?>
Foi útil?

Solução

um bom corte no fórum wordpress. Ele só vai mostrar uma categoria "corrente", mas é o suficiente para minhas necessidades.

<?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 apenas destacando 1 categoria quando você tem um multi-categoria-per-post do sistema, você pode querer usar este plugin vez (adicionar uma classe .used-cat em sua folha de estilo, juntamente com a classe .current-cat fornecido pelo wordpress).

Outras dicas

'pai' não é um argumento válido para wp_list_categories.

Além disso, você tem certeza o mesmo código está fornecendo a lista de categorias, tanto para a página da categoria ea página de postagem? O código pode estar dentro de uma is_category ou is_post bloco / is_page.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top