não wp_list_categories não mostrar categoria atual
-
19-09-2019 - |
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=');
?>
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 = '¤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 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.