Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

¿Mostrar taxonomias hijas y sus entradas?

Estas en el tema de ¿Mostrar taxonomias hijas y sus entradas? en el foro de WordPress en Foros del Web. Hola a todos, Voy al grano poniendo un ejemplo: Tengo la siguiente ruta de taxonomias personalizadas: - Informática ---- Hardware -------- Monitores ------------ 19 pulgadas ...
  #1 (permalink)  
Antiguo 25/04/2014, 14:55
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 20 años, 6 meses
Puntos: 18
¿Mostrar taxonomias hijas y sus entradas?

Hola a todos,

Voy al grano poniendo un ejemplo:

Tengo la siguiente ruta de taxonomias personalizadas:

- Informática
---- Hardware
-------- Monitores
------------ 19 pulgadas
------------ 24 pulgadas
---- Software
-------- Antivirus
------------ PC
------------ Android

Lo que deseo es que cuando el usuario elija la taxonomia "informática" se listen las entradas de las taxonomías "19 pulgadas""24 pulgadas""PC" y "Android", con el título de cada taxonomia, es decir, las últimas taxonomias hijas.

¿ Como lo puedo realizar?

Gracias!
  #2 (permalink)  
Antiguo 26/04/2014, 05:07
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 20 años, 6 meses
Puntos: 18
Respuesta: ¿Mostrar taxonomias hijas y sus entradas?

¿ Nadie lo sabe? , tal y como lo tengo se me muestran tooodas las categorias hijas:

http://pastebin.com/agJunfrJ

A ver si alguien sabe como solucionarlo!!
  #3 (permalink)  
Antiguo 27/04/2014, 00:20
Avatar de Omegakenshin  
Fecha de Ingreso: junio-2010
Ubicación: Costa Rica
Mensajes: 156
Antigüedad: 13 años, 10 meses
Puntos: 22
Respuesta: ¿Mostrar taxonomias hijas y sus entradas?

Asi rápidamente doy una idea para que la pruebes a ver si te funciona

Código PHP:
$args = array('child_of' => $ID_taxonomia_actual'orderby' => 'term_order''hide_empty' => false'hierarchical' => false );
$terms get_terms('genero'$args);

if ( !empty( 
$terms ) && !is_wp_error$terms ) ){

     foreach ( 
$terms as $term ) {
          
$sub_tname $term->name;
          
$subID $term->ID;

          
$sub_term get_terms($sub_tname);

          if (!empty( 
$sub_term )) {
               
$sub_args = array('child_of' => $subID'orderby' => 'term_order''hide_empty' => false'hierarchical' => false );
               
$sub_terms get_terms($sub_tname$sub_args);

               foreach ( 
$sub_terms as $sub_term ) {
                    echo 
$sub_term->name;
               }
          } else {
             echo 
$term->name ;
          }
     }
 } 
Se que del todo no te resuelve el problema pero tal vez en algo ayuda, saludos
  #4 (permalink)  
Antiguo 28/04/2014, 02:45
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 20 años, 6 meses
Puntos: 18
Respuesta: ¿Mostrar taxonomias hijas y sus entradas?

gracias, probaré a ver que tal..

Tal y como lo tengo en el código, cuando el usuario pulsa en INFORMÁTICA le aparece un listado de todas las familias y subfamilias con sus productos de la siguiente manera:

HARDWARE
Aparecen todos los productos de hardware, es decir, los productos que existen en 19 pulgadas y 24 pulgadas, no debería aparecer esta família en el listado ya que no tiene ningún producto en ella, solo hay productos en las famílias 19 PULGADAS y 24 PULGADAS.

MONITORES
Aparecen todos los productos de monitores, es decir, los productos que existen en las famílias 19 pulgadas y 24 pulgadas. No debería aparecer esta família en el listado ya que no tiene ningún producto en ella, solo hay productos en las famílias 19 PULGADAS y 24 PULGADAS.

------ 19 PULGADAS
Me aparecen todos los productos de 19 pulgadas, es decir, los productos que existen en 19 pulgadas, es correcto

------ 24 PULGADAS
Me aparecen todos los productos de 24 pulgadas, es decir, los productos que existen en 24 pulgadas, es correcto

En resumen, que cuando el usuario pulse la família INFORMÁTICA le aparezca solamente las famílias que tienen productos en su interior, en este caso sería:

- 19 pulgadas
- 24 pulgadas
- pc
- android

Un saludo.

Etiquetas: seo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:47.