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.