web-dev-qa-db-fra.com

Relations de taxonomie

J'ai créé deux taxonomies:

  • Make
  • Modèle

Ceci est pour les véhicules CPT. Il va sans dire que la marque serait votre marque (Honda/Toyota/Ford/etc.) et que l’on choisirait alors le modèle basé sur la marque.

Comment configurer la relation entre Make et Model? Ou est-ce que je me suis trompé et qu'il devrait en fait s'agir d'une taxonomie unique "Make & Model"?

Je ne cherche pas:

Vehicle CPT
 |-> Make
 |-> Model

Je cherche:

Vehicle CPT
 |-> Make
      |--> Model
2
SupaMonkey

Les taxonomies ne sont pas enfants les unes des autres, contrairement aux termes qui peuvent l'être. Jetez un coup d'œil à cet organigramme:

 Taxonomy relationship 

Model est un enfant de Make et ne devrait pas être enregistré en tant que nouvelle taxonomie. Ce que vous essayez de faire, c'est quelque chose comme de définir Ford comme un enfant de Honda, ce qui n’est pas correct. Enregistrez plutôt une seule taxonomie Make, puis créez des sous-taxonomies, comme ce que nous faisons dans les catégories.

Examinez register_taxonomy() function au codex, enregistrez votre taxonomie comme hiérarchique, puis créez des taxonomies secondaires comme modèle.

0
Jack Johansson

Vous pouvez utiliser le terme méta pour définir un modèle est un enfant de Make`s, supposons un Make "Honda" a term_id 3,

// when add terms to taxonomy Model
add_term_meta($term_id, 'make_id', '3');

Donc, quand ajouter une connexion à la taxonomie "Make" et "" Model. Quand peut ajouter metabox à la page de création de termes de taxonomie.

Même dans ce cas, nous avons également besoin de changer la taxonomie sélectionnée en chaîne, elle est un peu complexe.

0
Amos Lee