Très court extrait: comment récupérer la catégorie parente dans Wordpress

Dans WordPress catégories peuvent être organisées dans une structure «père» de «fils». Cela signifie qu'un seul poste peut appartenir à plusieurs catégories. Il peut être utile dans certains cas, de déterminer, indépendamment de la «enfants», qui est la catégorie parente d'un poste de:

1
2
3
4
5
6
7
8
9
10
11
/ **
* Retourne la catégorie parente d'un poste
*
* @ Return
Objet * @ Param $ post_id
* /
$post_id ) { Fonction get_parent_category ($ post_id) {
wp_get_object_terms ( $post_id , 'category' , array ( 'fields' => 'all' ) ) ; Chats $ = wp_get_object_terms ($ post_id, «catégorie», array ('fields' => 'all'));
$cats as $key => $cat ) if ( $cat -> parent == 0 ) return $cat ; foreach ($ chats as $ key => $ cat) if ($ cat -> parent == 0) return $ cat;
; return null;
}

2 commentaires: «Très court extrait: comment récupérer la catégorie parente dans WordPress"

  1. 21 mars 2009 Luca:

    merci pour l'astuce, et félicitations pour le blog plein de contenu intéressant. Je voulais poser une question sur les parents et l'enfant catégories: Vous pouvez créer des catégories de parents multiples, et assigner des catégories à chaque enfant avec le même nom?

  2. 22 mars 2009 Giovambattista Fazioli :

    @ Luca:

    Vous pouvez créer des catégories de parents multiples, et assigner des catégories à chaque enfant avec le même nom?

    WordPress ne dispose pas actuellement le permettent. Bien que vous pouvez décider le père, puis au niveau logique pour éviter de confondre les deux catégories sont identiques (en termes de nom), WordPress va empêcher toute utilisation du même nom pour une catégorie, même si elle appartient aux pères différents.
    Cependant, il est possible de partiellement contourner l'obstacle avec une petite artefizio: vous créez deux pères "Père 1» et «Père 2." Il crée d'abord un "enfant 1» et rejoint son père comme «Père 1». Il crée ensuite «Un Fils" et est associé à «Père 2." Sans cela, vous allez à changer le nom de "Fils A», «Enfant 1", même si le "bouchon" (court) est un "beau-fils". A ce stade, nous avons:

    Padre 1 ->Figlio 1 
    Padre 2 -> Figlio 1

Laisser un commentaire

XHTML TAG PERMIS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CODE D'INSERTION:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL