Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/11/2013, 11:54
Avatar de apoh07
apoh07
 
Fecha de Ingreso: mayo-2011
Mensajes: 31
Antigüedad: 13 años, 8 meses
Puntos: 2
Respuesta: ¿Cómo obtener una subcategoría de una categoría padre específica?

Cita:
Iniciado por AlejandroGalvez Ver Mensaje
Podrías utilizar custom fields para mostrar esta información y ahorrarte el dolor de cabeza. También usar custom taxonomies sería interesante. Pero si quieres que todo funcione a través del sistema de categorías pues vamos a echarte una mano:

Código PHP:
$categorias            get_the_category();
$categorias_formateadas    = array();

foreach( 
$categorias as $categoria ) {
    
    switch ( 
$categoria->category_parent ) {                        
        case 
3:
            
$categorias_formateadas['chef']    = $categoria->cat_name;
            break;
        case 
2:
            
$categorias_formateadas['evento']    = $categoria->cat_name;
            break;
        default:
            
$categorias_formateadas['otras']    = ( isset( $categorias_formateadas['otras'] ) ) ? $categorias_formateadas['otras'] . ', ' $categoria->cat_name $categoria->cat_name;
            break;
    }
    
}

if ( isset( 
$categorias_formateadas['chef'] ) ) {

    echo 
'</br><strong>Tipo de evento</strong>: ' $categorias_formateadas['chef'];
    
}

if ( isset( 
$categorias_formateadas['evento'] ) ) {

    echo 
'</br><strong>Tipo de evento</strong>: ' $categorias_formateadas['evento'];
    
}

echo 
'</br><strong>Otras Categorías:</strong> ' $categorias_formateadas['otras']; 
No lo he probado, pero en teoría debería funcionar. Solo adáptalo a tus necesidades.

Documentación sobre get_the_category: http://codex.wordpress.org/Function_Reference/get_the_category
Taxonomías: http://codex.wordpress.org/Taxonomies
Se ve prometedor, amigo, lo probaré y te digo!

Una duda, el número que se pone después de "case" es el ID de la categoría padre de la que quiero obtener la subcategoría a la que pertenece el post?