Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Comment obtenir une taxonomie WordPress par ID de terme

34

De temps en temps, lorsque vous travaillez sur un projet, il y a des moments où il serait bien d’avoir une fonction API pour aider à réaliser tout ce qui doit être fait. Exemple : la possibilité de récupérer une taxonomie par ID de terme.

Certes, ce n’est pas une chose difficile à faire, mais avoir la possibilité de récupérer les informations à partir de fonctionnalités préexistantes est toujours agréable.

Mais quand ce n’est pas possible, nous écrivons notre propre façon de le faire, n’est-ce pas ?

Récupérer une taxonomie par ID de terme

Lorsque j’entreprends de faire quelque chose comme ça, je fais généralement passer l’idée par quelques autres développeurs pour m’assurer qu’il ne me manque pas une fonction qui existe dans le noyau de WordPress et que je ne connais tout simplement pas.

(Cela se produit plus que vous ne le pensez, mais cela peut être plus un problème de mon côté qu’autre chose. Même encore, WordPress est un gros logiciel :).

Le cas d’utilisation de quelque chose comme ceci est simple :

  • J’ai un identifiant de terme qui a été enregistré dans la base de données par d’autres moyens (comme un élément de sélection ailleurs dans l’application, comme le tableau de bord).
  • Je souhaite afficher le nom de taxonomie associé à cet ID de terme.

Conceptuellement, je considère cela comme une sorte de regard inversé. Normalement, nous pouvons prendre une taxonomie et rechercher ses termes. Mais faire une taxonomie par terme ID, c’est aller dans l’autre sens.

Heureusement, c’est assez simple si vous vous greffez sur une API existante. Vérifiez-le :

Le code devrait être facile à suivre (si ce n’est pour les commentaires au-dessus de la fonction), mais il renverra soit une chaîne vide, soit le nom de la taxonomie basé sur l’ID du terme.

Étant donné que get_term récupère un objet WP_Term, nous pouvons examiner la propriété de taxonomie du terme pour saisir le nom. Je coupe ensuite la chaîne au cas où (si je travaille avec le code de quelqu’un d’autre, je ne sais jamais s’il est rembourré ou non et je ne veux pas de caractères superflus).

Quoi qu’il en soit, vous avez maintenant une fonction disponible pour saisir le nom de la taxonomie par le terme ID. Si une chaîne vide est renvoyée, aucun nom de taxonomie n’a été trouvé.

Source d’enregistrement: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More