MYSQL에서 Wordpress 범주 테이블을 찾는 방법은 무엇입니까?


16

WordPress가 모든 게시물 데이터를 'wp_posts'테이블에 저장한다는 것을 알고 있습니다. 그러나 여기서 WordPress는 관련된 카테고리 ID 또는 참조를 정의하지 않습니다.

'wp_posts'표가 정확한 카테고리를 찾는 방법을 알려주십시오. 자세하게 설명 해주세요.

답변:


25

코덱스 워드 프레스 분류법 문서를 참조하십시오 .

WordPress 2.3은 이전 범주 인 post2cat 및 link2cat 테이블을보다 유연한 3 가지 분류 표로 대체했습니다.

wp_terms
wp_term_relationships
wp_term_taxonomy

wp_terms- 단일 용어에 대한 기본 정보를 보유합니다.

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는 용어의 고유 ID입니다.
  • name은 단순히 용어의 이름입니다.
  • 슬러그는 고유하며 이름이 URL 친화적 인 형식으로 줄어 듭니다.
  • term_group은 유사한 용어를 그룹화하는 수단입니다.

wp_term_taxonomy- 분류를 정의합니다 (태그, 카테고리 또는 사용자 정의 분류)

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는 용어 테이블에있는 용어의 ID입니다.
  • 분류법은 용어가 상주하는 분류법을 지정합니다. 기본 분류법은 category, link_category 및 post_tag입니다.
  • term_taxonomy_id는 term + taxonomy 쌍의 고유 ID입니다.
  • 부모 필드는 분류 체계에서 용어 간의 계층 관계를 추적합니다.
  • description은 용어에 대한 분류법 특정 설명을 제공합니다.
  • count는 term + taxonomy 쌍과 연관된 개체 수를 추적합니다. 예를 들어 분류 분류의 용어가 지정된 경우 count는 해당 특정 카테고리에있는 게시물 수를 추적합니다.

wp_term_relationships -post_taxonomy 테이블의 term_taxonomy_id에 대한 게시물 또는 링크와 같은 WordPress 객체 간의 다 대다 관계를 포함합니다.

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는 게시물 또는 링크의 ID입니다.
  • term_taxonomy_id는 특정 term + taxonomy 쌍을 지정하는 term_taxonomy 테이블의 ID입니다.
  • term_order는 객체의 용어 순서를 허용합니다 (티켓 # 5857 참조).

좋은 설명 감사합니다!
David Brossard
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.