Very short snippet: come recuperare la categoria padre in Wordpress
venerdì 20 marzo, 2009In Wordpress le categorie possono essere organizate in una struttura "padre" "figlio". Questo significa che un singolo post può appartenere a più categorie. Può tornare utile in alcuni casi determinare, a prescindere dai "figli", quale sia la categoria padre di un post:
-
/**
-
* Ritorna la categoria padre di un post
-
*
-
* @return
-
* @param object $post_id
-
*/
-
function get_parent_category( $post_id ) {
-
foreach( $cats as $key => $cat ) if( $cat->parent == 0) return $cat;
-
return null;
-
}










19

grazie per il tip e complimenti per il blog pieno di contenuti interessanti. volevo fare una domanda a proposito di categorie padre e figlio: è possibile creare più categorie padre e assegnare a ciascuna di esse categorie figlio con lo stesso nome?
@luca:
Attualmente Wordpress questo non lo permette. Nonostante sia possibile decidere il padre, e quindi a livello logico evitare di confondere due categorie identiche (a livello di nome), Wordpress impedisce l'uso del medesimo nome per una categoria, anche se questa appartiene a padri diversi.
Tuttavia è possibile aggirare parzialmente l'ostacolo con un piccolo artefizio: si creano due padri "Padre 1" e "Padre 2". Si crea un primo "Figlio 1" e gli si associa come padre "Padre 1". Si crea poi "Figlio A" e gli si associa "Padre 2". Fatto questo si va a modificare il nome di "Figlio A" in "Figlio 1", anche se lo "slug" (abbreviazione) rimane "figlio-a". A questo punto abbiamo: