web-dev-qa-db-fra.com

Partager la taxonomie entre l'utilisateur et les publications?

J'ai besoin d'une taxonomie pouvant être partagée entre les utilisateurs et les publications. Est-ce possible, et si oui comment? J'ai lu que vous pouvez configurer la taxonomie pour les utilisateurs, mais est-il possible de la partager avec un type de publication? Mon cas d'utilisation est une liste d'employés de l'entreprise dans laquelle les employés sont divisés en différents départements, correspondant à une catégorie de postes pour chaque département.

Je veux pouvoir vérifier à quel département appartient l'utilisateur actuel et afficher les messages appartenant au même terme de taxonomie.

Ou y a-t-il peut-être une autre manière de régler cela qui pourrait être plus facile ou plus naturelle?

1
Johan Dahl

Non, vous ne pouvez pas, pour une raison simple:

Ce terme indique que l'ID 1 est dans la catégorie food, mais cet utilisateur est-il 1 ou 1?

L'identifiant ne fournit pas de contexte, c'est un identifiant d'objet. Par conséquent, il est impossible de déterminer si cet ID est un ID de publication ou un ID d'utilisateur. C’est la raison pour laquelle plusieurs types de publication peuvent partager une taxonomie car elles sont toutes publiées, mais vous ne pouvez pas mélanger des publications et des utilisateurs.

Contourner le problème

Utilisez 2 taxonomies et un peu de magie! Créez-en un pour les utilisateurs et un pour les publications, où chaque terme existe deux fois dans les deux avec le même nom/slug. Ensuite, utilisez des points d'ancrage et des filtres pour créer et mettre à jour les termes lorsqu'ils sont modifiés dans l'une ou l'autre taxonomie.

Je pense que cela pourrait amener à se demander comment interroger les deux en même temps. J'ai bien peur que ce ne soit pas possible. À la place, get_objects_in_term peut vous trouver les utilisateurs appropriés et WP_Query peut récupérer les articles.

2
Tom J Nowell