Problema con if(term_exists
-
Hola, estoy teniendo un problema con la simulación de un «current item menu». He creado un custom post type -> ‘fichas’ y varias taxonomías (‘bar’, ‘terraza’, ‘gourmet’…).
Cuando estamos en el single de un restaurante ‘gourmet’, necesito que se ilumine el icono «gastronomía» (un icono con la clase .gastronomia).
Para ello, creo que la mejor opción es que cuando en el single detecte el term (pizzeria), que encienda la clase .gastronomia del menú.
Lo he intentado así:
<?php $terms = get_the_terms( $post->ID , 'fichas' ); foreach ( $terms as $term ) { echo $term->name; } ?> <?php if(term_exists('pizzeria')){echo '<style type="text/css"> ul.icon_small li a.gastronomia{background-position:-170px -43px;} </style>';} elseif(term_exists('rebajas')){echo '<style type="text/css"> ul.icon_small li a.shopping{background-position:-255px -43px;} </style>';} elseif(term_exists('avion')){echo '<style type="text/css"> ul.icon_small li a.viajes{background-position:-43px -43px;} </style>';} ?>
pero de esta forma es como si buscara todos los terms que existen y no el term del single actual… así que lo que hace es modificar la clase del primero (gastronomía), y cuando estoy en un single de «aviones» me sigue iluminando «.gastronomía» en lugar de «.viajes»
¿Alguna sugerencia?
Mil gracias desde ya!
- El debate ‘Problema con if(term_exists’ está cerrado a nuevas respuestas.