web-dev-qa-db-fra.com

en utilisant des taxonomies personnalisées sur la table non wp?

Je construis un système d'enregistrement de programme qui aura une structure de données complexe. Il existe des programmes (type de message personnalisé, CPT), des enseignants (CPT), des inscriptions (tableau personnalisé et méta-tableau), des paiements (tableau personnalisé et méta-tableau), des hébergements ultérieurs (CPT) et enfin des utilisateurs (tableau des utilisateurs wp).

Je souhaite pouvoir utiliser les fonctionnalités de taxonomie de Nice wordpress avec mes tables d’enregistrement et de paiement personnalisées. Mais je suppose que je ne peux pas parce que le système de taxonomie est seulement pour la table posts. Est-ce correct? En gros, je souhaite assigner facilement des catégories à des enregistrements, et pouvoir ensuite effectuer des recherches à ce sujet, et le rendre flexible afin que l'utilisateur puisse créer ses propres catégories.

J'ai exclu d'utiliser un type de message personnalisé pour les enregistrements et les tables de paiement uniquement, car il me faudrait alors un plugin séparé pour tout relier (le message de scribu à post), ce qui compliquerait incroyablement les requêtes mysql.

tout avis serait grandement apprécié.

2
dwenaus

Vous pouvez affecter des taxonomies à des objets enregistrés dans des tables autres que la table posts. WordPress le soutient explicitement (par exemple, il existe la fonction _update_generic_term_count pour mettre à jour le nombre de termes pour ces types de taxonomies) et même l’utiliser pour les liens.

Je l'ai utilisé une fois.

Enregistrez simplement vos taxonomies comme vous le feriez pour les types de message standard (register_taxonomy( 'your_taxonomy', 'registration', $args );).

register_taxonomy_for_object_type( 'your_taxonomy', 'registration' ) ne fonctionnera pas bien. Je dois remplir un rapport de bogue pour ça ... (bon, c'est ce que je me suis dit la dernière fois et j'ai oublié ... :))

3
sorich87