Pregunta

menú principal de mi blog está hecha de las categorías, que se muestra a través de la función wp_list_categories.

Si hago clic en una de las categorías, la categoría actual aparece resaltada en el menú de categorías, y la lista de los artículos dentro de esa categoría está listado. Todo está bien.

Pero si después haga clic en un artículo, el menú Categoría no muestra la categoría actual más. Alguien sabe cómo podría arreglar eso?

Este es el código que utilizo para crear el menú de la barra lateral.

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

Solución

una buena truco en el foro de wordpress. Sólo se mostrará una categoría "actual" pero es suficiente para mis necesidades.

<?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);
    ?>

Si sólo al señalar la categoría 1 cuando se tiene un sistema multi-categoría por puesto, es posible que desee utilizar este plugin lugar (añadir una clase .used-cat en su hoja de estilo, junto con la clase .current-cat proporcionada por wordpress).

Otros consejos

'padre' no es un argumento válido para wp_list_categories.

Además, ¿está seguro el mismo código está proporcionando la lista de categorías, tanto para la página de la categoría y la página de correos? El código podría ser dentro de una is_category o is_post / bloque is_page.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top