Le titre dit tout. En ce moment dans mes taxonomies personnalisées, j'obtiens les termes en utilisant le terme id et le nom de taxonomie.
Je pensais que cette question aurait déjà été posée, mais je ne la trouve nulle part! Alors j'ai juste pensé demander et voir si quelqu'un avait des réponses.
term_id
n'apparaîtra qu'une seule fois dans leterm_taxonomy
tableau (avant que la colonne ne soit unique et que les termes puissent être partagés entre les taxonomies). Cela pourrait continuer d'évoluer à l'avenir, sur la base de la feuille de route de la taxonomie . Une partie de cela consiste à combiner les termes et les tables de taxonomie des termes .Le Codex dit:
Qu'est-ce que ça veut dire?
Un terme est un mot. Il peut appartenir à une taxonomie, telle que des balises, des catégories ou une taxonomie personnalisée. Le fait est qu'il peut y avoir plusieurs taxonomies contenant le même terme.
Disons que vous avez un terme appelé «engraissement». Ce mot a un numéro d'identification. C'est le term_id. Cela ne dépend pas de la façon dont ce mot est utilisé, c'est-à-dire dans quelles taxonomies le terme apparaît.
Maintenant, le mot «engraissement» en tant que tag de publication a également un numéro. C'est le term_taxonomy_id. Il correspond à «la balise post« engraissement »».
Vous avez peut-être aussi une catégorie appelée «engraissement». Alors que le term_id est le même, le term_taxonomy_id pour «la catégorie« engraissement »» est différent.
la source
Comme cela fait partie d'une meilleure compréhension du design, je vais le décrire dans son ensemble ... :)
Dans WP 4.5.3 il y a encore tous ces tableaux (j'en parlerai sans préfixe):
Le chemin pour obtenir les noms lisibles des termes de publication passe par tous.
affiche
l'identifiant principal ici
ID
- l'identifiant d'un message (de tout type)term_relationships
stocke des paires de:
object_id
- peut êtreposts.ID
(mais ne doit pas l' être)term_taxonomy_id
- ce n'est PAS l' identifiant d'un terme (catégorie) mais un identifiant de RELATION entre un terme (catégorie) et la taxonomie ("type de catégorie")term_taxonomy
le principal identifiant ici est
term_taxonomy_id
décrit ci-dessus ^^autres colonnes importantes:
term_id
- un identifiant d'un terme (catégorie)taxonomy
- stocke la taxonomie du terme ("type de catégorie")Celui-ci peut sembler drôle, mais l'intention initiale était d'ajouter la possibilité pour les termes d'avoir plus de taxonomies (ce qui, dans certains cas, peut avoir du sens).
termes
l'identifiant principal ici est le
term_id
- un identifiant d'une catégorie d'autres colonnes importantes ici sont:
name
- nom de catégorie lisible par exemple "Genres musicaux"slug
- le slug d'un terme utilisable par exemple dans l'URLAinsi, la démonstration brutale de SQL pour
obtenir tous les articles publiés et toutes leurs catégories avec les noms des catégories
pourrait ressembler à ceci (ajouter des préfixes aux tableaux lors des tests sur votre propre WP DB):
la source
Le
term_id
est toujours unique comme leterm_taxonomy_id
. Les deux ont unAuto Increment
dans la structure du tableau.Le tableau
wp_term_taxonomy
assure par exemple qu'une catégorie est créée, de sorte wordpress peut interférer avec par exemple WooCommerce utilisations:product_tag
,product_type
,product_cat
, ils sont tous les soi - disant taxonomies personnalisées. Ce tableau lie également la structure parent / enfants. Avec sa colonneparent
.Si nous choisissons à nouveau Woocommerce comme exemple, ce tableau relie le type de publication
products
à leur taxonomieproduct_cat
, qui contient un namy, par exemple Ordinateurs qui est bien sûr récupéré du tableauwp_terms
. Ce tableau contientterm_id
,name
,slug
etterm_group
. (term_group que je n'ai jamais utilisé personnellement)Espérons que ce qui précède clarifie un peu les différences et la façon dont Wordpress utilise ces tableaux.
la source