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

Mostrar el Child de una Taxonomia

Estas en el tema de Mostrar el Child de una Taxonomia en el foro de WordPress en Foros del Web. Buenas noches, necesito mostrar el nombre y description de un child de una taxonomia. Explico mas: He creado la taxonomia 'revista' y unas sub-taxonomias que ...
  #1 (permalink)  
Antiguo 23/04/2012, 17:02
Avatar de Osaka_lime  
Fecha de Ingreso: septiembre-2010
Mensajes: 30
Antigüedad: 14 años, 3 meses
Puntos: 3
Mostrar el Child de una Taxonomia

Buenas noches,
necesito mostrar el nombre y description de un child de una taxonomia. Explico mas: He creado la taxonomia 'revista' y unas sub-taxonomias que son 'Numero 01', 'numero 02'... Y es de estas ultimas de donde quiero mostrar el name y description.

Se relacionan mediante el campo TAXONOMY de la tabla wp_term_relatioship, pero ya que pese a que por ejemplo 'Numero 01' pertenece a Revsita, tambien es una taxonomia.

Muchas gracias!
  #2 (permalink)  
Antiguo 23/04/2012, 18:20
 
Fecha de Ingreso: febrero-2012
Ubicación: México
Mensajes: 227
Antigüedad: 12 años, 10 meses
Puntos: 48
Respuesta: Mostrar el Child de una Taxonomia

Necesitas usar la función get_term_childen, esta es su referencia: http://codex.wordpress.org/Function_..._term_children e incluye un ejemplo muy ilustrativo.
  #3 (permalink)  
Antiguo 23/04/2012, 19:09
Avatar de Osaka_lime  
Fecha de Ingreso: septiembre-2010
Mensajes: 30
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Mostrar el Child de una Taxonomia

Muchas Gracias Hombreman, he conseguido las ids de las taxonomias child en una array con el get_term_children, me podrias echar una mano sobre como de ahi poder publicar el name de la taxonomia o la description?.

Soy un poco novato con estas cosas, muchas gracias.
  #4 (permalink)  
Antiguo 23/04/2012, 19:47
 
Fecha de Ingreso: febrero-2012
Ubicación: México
Mensajes: 227
Antigüedad: 12 años, 10 meses
Puntos: 48
Respuesta: Mostrar el Child de una Taxonomia

La función se usa así:
Código PHP:
Ver original
  1. <?php
  2.   $termID = 10;
  3.   $taxonomyName = "products";
  4.   $termchildren = get_term_children( $termID, $taxonomyName );
  5.  
  6.   echo '<ul>';
  7.   foreach ($termchildren as $child) {
  8.     $term = get_term_by( 'id', $child, $taxonomyName );
  9.     echo '<li><a href="' . get_term_link( $term->name, $taxonomyName ) . '">' . $term->name . '</a></li>';
  10.   echo '</ul>';
  11. ?>

Y en el objeto $term obtienes el nombre con $term->name (como en el ejemplo); $term->description está la descripción; el enlace lo obtienes con get_term_link( $term->name, $taxonomyName ) (como en el ejemplo). Por último, el slug lo encuentras en $term->slug.

La referencia: http://codex.wordpress.org/Function_Reference/get_term
El ejemplo lo copié de http://codex.wordpress.org/Function_..._term_children

Última edición por hombreman; 23/04/2012 a las 19:48 Razón: Por pendejo, nomaaaaaás!
  #5 (permalink)  
Antiguo 24/04/2012, 05:06
Avatar de Osaka_lime  
Fecha de Ingreso: septiembre-2010
Mensajes: 30
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Mostrar el Child de una Taxonomia

Muchas gracias, me ha sido de gran ayuda. Sin embargo por alguna razon el link no se me muestra y no acabo de entender por que. Bueno de hecho impide que funcione el resto de la pagina.

Pego un poco de codigo:
Código:
$termID = 12;
$taxonomyName = 'revista';
$termchildren = get_term_children( $termID, $taxonomyName );



foreach ($termchildren as $child) {
	$term = get_term_by( 'id', $child, $taxonomyName );
	echo '<a href="'.get_term_link( $term->name, $taxonomyName ).'">'.$term->name.' '.$term->description.'</a><br/>';
}
el problema creo que esta en el get_tem_link, ya que si lo quito todo parece funcionar, obviamente sin enlace.

Alguien me echa una mano? Mil Gracias!
  #6 (permalink)  
Antiguo 24/04/2012, 05:47
Avatar de Osaka_lime  
Fecha de Ingreso: septiembre-2010
Mensajes: 30
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Mostrar el Child de una Taxonomia

Vale por lo que veo lo que sucede es que el enlace en si no existe por que la taxonomy que he creado digamos que no tiene una pagina a la que ir, como por ejemplo si tienen las categorias normales.

No se si alguien me puede orientar para como crear paginas para las custom taxonomys.
  #7 (permalink)  
Antiguo 24/04/2012, 07:26
Avatar de Osaka_lime  
Fecha de Ingreso: septiembre-2010
Mensajes: 30
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Mostrar el Child de una Taxonomia

Ya lo he solucionado, buscando por internet encontre un articulo que me ha ayudado bastante. Os dejo el enlace por si os sirve a alguien de ayuda en el futuro.

http://mondaybynoon.com/20100906/wordpress-archive-pages-taxonomy/

Un saludo y gracias por la ayuda.
  #8 (permalink)  
Antiguo 22/08/2015, 15:20
 
Fecha de Ingreso: agosto-2015
Mensajes: 1
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Mostrar el Child de una Taxonomia

Buenos tardes!
amigo cuando dices
Cita:
$termID = 12;
a que te refieres? que código es ese?

Etiquetas: taxonomía, taxonomy, wp_term_relationship
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 03:02.