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

[SOLUCIONADO] Pintar categoría superior

Estas en el tema de Pintar categoría superior en el foro de WordPress en Foros del Web. Buenas tardes. No estoy siendo capaz de encontrar lo que necesito. Tengo una página con una categoría padre y luego varios niveles de categorías. Lo ...
  #1 (permalink)  
Antiguo 03/05/2013, 09:27
 
Fecha de Ingreso: diciembre-2004
Ubicación: Madrid
Mensajes: 550
Antigüedad: 19 años, 10 meses
Puntos: 28
Pintar categoría superior

Buenas tardes.

No estoy siendo capaz de encontrar lo que necesito. Tengo una página con una categoría padre y luego varios niveles de categorías. Lo que quiero es que, al pintar una de las categorías de tercer o cuarto nivel, pueda pintar en pantalla la categoría padre a la que pertenecen.

Es decir...

Categoría 1 -> Categoría 2 -> Categoría 3 -> Categoría 4

Al imprimir en pantalla la categoría 4 me gustaría poder pintar el nombre de la categoría 1.

He usado este código

Código PHP:
<?php
foreach((get_the_category()) as $childcat) {
  
$parentcat $childcat->category_parent;
  echo 
get_cat_name($parentcat);
}
?>
El problema es que en la categoría 4 me pinta la 3, en la 3 la 2... y quiero que en la 4 me pinte la 1.

¿Alguien sabe cómo puedo hacerlo?

Muchas gracias desde ya :)
  #2 (permalink)  
Antiguo 03/05/2013, 11:24
 
Fecha de Ingreso: diciembre-2004
Ubicación: Madrid
Mensajes: 550
Antigüedad: 19 años, 10 meses
Puntos: 28
Respuesta: Pintar categoría superior

vale, me autorespondo, jejeje

lo que he hecho, básicamente, ha sido esto

Código PHP:
//recupero las categorias
$categorias get_category_parents($catFALSE'/');
$datos explode('/',$categorias);
$pintar $datos[0]; 
en esencia, con el get_category_parents recupero el árbol de categorías

Categoria 1/Categoria 2/Categoria 3

luego meto en un array (datos) cada una de las cadenas de texto y finalmente pinto la posición 0 del array, sacando la Categoría 1

posiblemente haya otras opciones pero esa me ha servido :)

Etiquetas: página, php, pintar, superior
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 16:13.