Cita:
Iniciado por AlejandroGalvez 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?