MYSQL Wordpress Kategori Tablosu Nasıl Bulunur?


16

WordPress'in tüm gönderi verilerini 'wp_posts'tabloda sakladığını biliyorum . Ancak burada WordPress, onunla ilgili herhangi bir kategori kimliği veya referans tanımlamaz.

Lütfen 'wp_posts' tablosu tam kategoriyi nasıl bulabilir? Lütfen bana detaylı olarak açıklayınız.

Yanıtlar:


25

Codex'un WordPress Sınıflandırması belgelerine bakın.

WordPress 2.3 önceki kategoriler olan post2cat ve link2cat tablolarını üç daha esnek sınıflandırma tablosuyla değiştirdi.

wp_terms
wp_term_relationships
wp_term_taxonomy

wp_terms - tek terimler hakkında temel bilgileri tutar.

term_id bigint(20) unsigned NOT NULL auto_increment,
name varchar(200) NOT NULL default '',
slug varchar(200) NOT NULL default '',
term_group bigint(10) NOT NULL default 0,
PRIMARY KEY  (term_id),
UNIQUE KEY slug (slug),
KEY name (name)
  • term_id, terim için benzersiz bir kimliktir.
  • ad, yalnızca terimin adıdır.
  • slug benzersizdir ve adı URL dostu bir forma indirgenmiştir.
  • term_group, benzer terimleri bir arada gruplamanın bir yoludur.

wp_term_taxonomy - sınıflandırma tanımlar - etiket, kategori veya özel sınıflandırma

term_taxonomy_id bigint(20) unsigned NOT NULL auto_increment,
term_id bigint(20) unsigned NOT NULL default 0,
taxonomy varchar(32) NOT NULL default '',
description longtext NOT NULL,
parent bigint(20) unsigned NOT NULL default 0,
count bigint(20) NOT NULL default 0,
PRIMARY KEY  (term_taxonomy_id),
UNIQUE KEY term_id_taxonomy (term_id,taxonomy),
KEY taxonomy (taxonomy)
  • term_id, terimler tablosundaki bir terimin kimliğidir.
  • taksonomi, terimin içinde bulunduğu taksonomiyi belirtir. Varsayılan sınıflandırmalar kategori, link_category ve post_tag şeklindedir.
  • term_taksonomy_id, + sınıflandırma çifti terimi için benzersiz bir kimliktir.
  • Üst alan, sınıflandırmadaki terimler arasındaki hiyerarşik ilişkileri izler.
  • açıklama, terimin taksonomiye özgü bir açıklamasını sağlar.
  • sayım, + sınıflandırma çifti terimi ile kaç nesnenin ilişkilendirildiğini izler. Örneğin, kategori sınıflandırmasının bir terimi verildiğinde, sayım o kategoride kaç gönderinin olduğunu izler.

wp_term_relationships - term_taksonomy tablosundan bir term_taksonomy_id'e mesaj veya bağlantı gibi WordPress nesneleri arasında çoktan çoğa ilişki içerir.

object_id bigint(20) unsigned NOT NULL default 0,
term_taxonomy_id bigint(20) unsigned NOT NULL default 0,
term_order int(11) NOT NULL default 0,
PRIMARY KEY  (object_id,term_taxonomy_id),
KEY term_taxonomy_id (term_taxonomy_id)
  • object_id, bir gönderinin veya bağlantının kimliğidir.
  • term_taksonomy_id, belirli bir terim + sınıflandırma çiftini belirten term_taksonomi tablosundan bir kimliktir.
  • term_order, bir nesne için terimlerin sıralanmasına izin verir (bkz. bilet # 5857)

Harika bir açıklama, teşekkürler!
David Brossard
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.