Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/06/2009, 17:18
toniveas
 
Fecha de Ingreso: diciembre-2001
Mensajes: 118
Antigüedad: 23 años
Puntos: 0
Error al mostrar submenu si estoy en categoria padre o hija

Hola,

Estoy utilizando condicionales if para mostrar un submenu u otro dependiendo de si estoy en la home, en una categoria en concreto...

Ahora pues, tengo una categoria padre "Portfolio" que contiene varias subcategorias hijas con distintas disciplinas "dibujo", "pintura", "acuarela"... deseo que cuando me encuentre en la categoria padre (Portfolio) o en una de sus hijas, se muestre un menu con las subcategorias hijas...

he probado lo siguiente:

Código PHP:
$subcategorias_portfolio get_categories('child_of=3');

for (
$n 0$n count ($subcategorias_portfolio); $n++){
    
$cada_subcategoria_portfolio each ($subcategorias_portfolio);
    if (
is_category($cada_subcategoria_portfolio)) {
        
wp_list_categories('title_li=&orderby=id&show_count=0&use_desc_for_title=0&child_of=3');
    };
}; 
Que explicado a grosomodo: es que recoge el array de las categorias hijas de la categoria padre (la número 3).
Mediante un bucle for voy comprobando si estoy en alguna de las categorias hijas de esta categoria padre (3)... si es así, mostraré el listado de categorias.

El resultado que me ofrece este codigo, es...
- Si me encuentro en la categoria padre: se imprime dos veces el menú de subcategorias, osea, mal.
- Si me encuentro en alguna de sus subcategorias muestra correctamente el menu (sin repeticiones), osea, estupendo!.

Como puedo solventar este error?

Muchas gracias.