Question

J'ai un rôle personnalisé, « représentant du ministère », qui est capable de se connecter et créer et gérer leurs propres « opportunités » et « Événements », qui est chaque type de poste personnalisé.

À l'avant du site, vous pouvez filtrer ou d'événements par les possibilités « ministère », qui est une taxonomie personnalisée associée à la fois des « opportunités » et « événements » type personnalisé poste.

Sur le backend, je crée un compte pour un « représentant du ministère » pour gérer ce qui apparaît sur leur profil ainsi que dans les résultats filtrés sur l'indice « opportunités » et « Événements » pages.

Le défi

Quand un « représentant du ministère » va créer un nouveau « événement », ils entrent dans les détails, et, à partir de la taxonomie personnalisée, ils doivent choisir:

  • Lieu (une taxonomie hiérarchisé personnalisée)
  • Présentateur (une taxonomie personnalisée non hiérarchisé)
  • Ministère (une taxonomie personnalisée non hiérarchisé)

Donc, en substance, ils doivent choisir eux-mêmes. John Doe, qui est un "représentant du ministère" pour "ministère A", doit choisir son propre ministère à partir d'un menu déroulant (une boîte de méta personnalisée via WP Alchemy).

La solution idéale

Idéalement, quand un nouveau « événement » ou « Opportunity » est créé par John Doe de « ministère A », l'association est faite sans aucune intervention nécessaire au niveau de l'interface par l'utilisateur final.

Alors, ce que je pense Je suis à la recherche est un moyen d'associer un compte utilisateur à un terme spécifique au sein d'une taxonomie personnalisée.

Est-ce logique? Y at-il, peut-être, une autre façon de regarder le problème? Comme je me fais, je pouvais voir d'autres applications qui pourraient rendre cela utile. Un compte est créé et lorsque X utilisateur contribue un type de contenu, les termes pré-sélectionnés sont automatiquement associés à leur contenu contribué.

Toutes les pensées ou idées sont grandement appréciés. Je vous remercie!

Était-ce utile?

La solution

j'ai pu trouver un travail autour! Tout d'abord, je Scoper pour limiter le rôle d'un compte utilisateur à un terme spécifique - dans ce cas, un représentant du ministère est limitée au nom de leur ministère dans la taxonomie des « ministères ». Ensuite, je la classe WPAlchemy pour créer une METABOX personnalisée qui liste les termes et, étant donné qu'il n'a retourné qu'une seule (leur), je l'aurais déjà sélectionné. Ensuite, je l'ai caché par un administrateur stylesheet.

L'effet est que, lorsqu'un représentant du ministère crée un nouvel événement ou une opportunité, leur nom du ministère est déjà sélectionné (bien qu'ils ne voient pas) et l'association est faite sur Enregistrer. Il nécessite un peu de travail de la part des administrateurs pour configurer le terme et je voudrais encore comme un moyen plus propre de faire la même si elle existe.

Si quelqu'un souhaite plus de détails sur mon travail autour, laissez-moi savoir.

Autres conseils

Je pense que vous devriez utiliser pour accomplir cette usermeta. Par exemple, ont l'ensemble « du ministère » de l'utilisateur sur leur profil (il fondamentalement juste une liste des termes dans cette taxonomie) et enregistrer la tax_term_id comme usermeta. De plus, vous devez créer un nouveau terme dans la taxonomie Presenter, en utilisant le user_login comme nom à long terme pour assurer un terme unique par le présentateur. Il n'y a pas besoin d'enregistrer ce tax_term_id dans le usermeta, cependant. Emplacement pourrait également être réglé à partir du profil et enregistré dans usermeta, mais il serait plus logique d'utiliser simplement l'interface utilisateur par défaut qui utilise WordPress.

Une fois que vous avez tout cela mis en place, vous voulez accrocher dans l'action de 'save_post' pour vous assurer que tous ces termes obtenir appliqué au poste comme il est sauvé, etc.

Cela étant dit, je ne comprends pas pourquoi vous auriez besoin d'une taxonomie directement liée au présentateur, puisque vous pouvez déjà requête pour l'auteur d'un message.

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top