Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/09/2010, 14:57
Avatar de metacortex
metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 5 meses
Puntos: 832
Respuesta: Problema con categorías anidadas

Cita:
Iniciado por Nekko Ver Mensaje
Nacho, a mi eso me pasó alguna vez y coloqué la categoría que quería listar y las categorías hijas que NO quería que se muestren:

query_posts('cat=34,-1, -2, -3');

Finalmente opté por cambiar la estructura de categorías porque no me gustó tener que hacer esto, pero quizás mi "enmiendo" te pueda ayudar.
Eso te pasa por no preguntar en el foro =P

Primero debemos decirle al sistema en qué categoría nos encontramos en ese momento:

Código PHP:
Ver original
  1. $catquery = get_query_var('cat');
  2. foreach((get_the_category()) as $category)
  3.   $c = $category->term_id == $catquery ? $category->term_id : null;

Luego armamos el query como siempre, con la diferencia de que esta vez usaremos una variable para indicar la categoría actual:

Código PHP:
Ver original
  1. <?php query_posts(array('category__in'=>array('. $c .')) ?>

Y luego colocamos el loop. Aparecerán sólo los artículos de esa categoría, sin importar que estén ligados a categorías hijas u otras.