Voici mon premier plugin partagé pour WordPress. Je travaille beaucoup avec des catégories hiérarchisées, et cela peut être très utile de retrouver facilement l’ancêtre d’une catégorie.

Le plugin est basé sur une discussion dans le forum WordPress.org, j’ai réorganisé le code, et testé les différentes possibilités pour la fonction soit la plus facile à utiliser.

Comment ça marche ?
Très simplement, une fois activé, le plugin rajoute une fonction get_category_ancestor($thecat) que vous pouvez utiliser partout dans votre thème. Vous pouvez mettre en variable une id numérique ou un slug, et la fonction vous retournera le même type de données. Si la catégorie est au plus haut niveau de la hiérarchie, la fonction renvoie la même catégorie.

Il ne fonctionne qu’à partir de la 2.5

En le combinant avec les champs personnalisés, il peut devenir un outil pour gérer des pseudos types de contenus, en attendant la v 3.0

English description

This is my first released plugin for WordPress. I work a lot with deeply hierarchical categories, and it can be useful to easily find the ancestor. The plugin is based on a discussion on WordPress.org, I took the same idea, but reorganized the code, to make the function easy to use in « any configuration ».

How does it work ?
Really easy, once activated, the plugin adds a function get_category_ancestor($thecat) that you can use anywhere in the theme. You can provide either a numerical id or a slug as variable, and the return will be of the same type. If the category is already at the top level, the function returns the same category.

It requires at least 2.5

Combined with Custom Fields, it can become a tool to manage pseudo content types, while waitingfor 3.0

Download

Et si vous avez apprécié le plugin / If you appreciated the plugin …



CC-GNU GPL

This software is licensed under the CC-GNU GPL version 2.0 or later.

7 commentaires

  1. Alberto Auteur janvier 25, 2010 (3:00 )

    It is a very useful plugin. It would be nice, in a future version, to output the entire tree a category belongs to (for example: « You are in WordPress -> Development -> Plugins »), turning each sub-category in a link.

  2. Marie-Aude Auteur janvier 25, 2010 (6:12 )

    Thank you Alberto.
    I think this tree is exactly the output of get_category_parents() wordpress function, or did I miss something ?

  3. Vince Auteur février 5, 2010 (11:45 )

    Beau boulot et merci beaucoup pour ta contribution !

  4. remy Auteur mars 18, 2010 (1:48 )

    sympa ça …
    le top serait de pouvoir récupéré cet ID (ou slug) pour le mettre dans le body_class ( dans le contexte d’une sous-categorie et d’un single)
    ça pourrait être pratique pour cibler via css …

    une idée pour faire ça ?

    (peut être une piste avec Adding Classes to body_class() ici
    http://www.nathanrice.net/blog/wordpress-2-8-and-the-body_class-function/

  5. Marie-Aude Auteur mars 18, 2010 (4:05 )

    Le plugin permet de le faire, il suffit de faire d’inclure en php get_category_ancestor($thecat); à l’intérieur de body class=" "

    Après c’est vrai qu’il faut mettre un tout petit peu les mains dans le code du thème, mais pour produire du sélecteur css, ça ne me choque pas ^^

  6. tuto informatique  moughitb
    Auteur
    mai 9, 2012 (6:08 )

    Salut,
    Permettez-moi la sugestion suivante :
    Les utilisateur averties de wordpress en y a bcp, ilss ne rentre pas dans les détailles, le code !
    Ils veulent simplement le nom du plugin, comment le retrouver, le paramétrer, des astuces et conseils pour commencer illico sont utilisation ! Pensez a ce genre de visiteurs.

  7. Marie-Aude Auteur mai 9, 2012 (8:26 )

    Et vous pouvez expliquer en quoi ce post ne répond pas à votre demande ?

Commenter

*

*

*Informations requises Merci de donner les informations requises

VotreNom@VotreMotClé, à utiliser avec tact et modération ! ( De toute façon, les spammeurs sont blacklistés )