Llevo varios días dándole de lado a esto, pero ya llegó la hora de entrarle defrente. El caso es que necesito listar las categorías que tengo en mi sitio web, pero no se destaca la categoría actual.
Esto es lo que tengo:
Código PHP:
Ver original<ul>
<?php wp_list_categories
( array ( 'title_li' => '', 'taxonomy' => 'category', 'current_category' => 1 ) ) ?></ul>
Según la
documentación el parámetro current_category => 1 permite que se muestre la clase css current-cat en la lista dependiendo de la categoría actual. También probé ponerle 0 por si acaso, pero nada
Lo curioso es que lo probé en el archivo category.php y todo ok, pero ahora lo tengo en otro archivo llamado sidebar-footer.php y no funciona...
Probé hacer el menú por mi cuenta mediante una función, pero me perdí en la parte de if ( $current_cat == $each_cat_id ) :....
Código PHP:
Ver originalfunction cefnac_list_categories() {
global $current_cat;
$all_categories_id = get_all_category_ids();
?>
<ul>
<?php
foreach ( $all_categories_id as $each_cat_id ) :
if ( $current_cat == $each_cat_id ) :
$cat_class = 'current-cat';
else :
$cat_class = '';
endif;
?>
<li class="<?php echo $cat_class ?>"><a href="<?php echo esc_url( get_category_link( $each_cat_id ) ) ?>"><?php echo get_cat_name($each_cat_id); ?></a></li>
<?php
endforeach;
?>
</ul>
<?php
}
La variable $current-cat es igual a la función is_category(), que la llamo desde otra función...
¿Alguna idea? Gracias de antemano