Wordpress Таксономия - как он узнает, какой object_id? - PullRequest
6 голосов
/ 22 сентября 2011

Я работаю над проектом и хотел бы создать аналогичную функциональность, которая есть в Wordpress для таксономии.

Хотя я не совсем уверен, как все это работает.

У них есть 3 связанные таблицы:

wp_terms (
   term_id,
   name,
   slug,
   term_group
)

wp_term_taxonomy(
   term_taxonomy_id,
   term_id,
   taxonomy,
   description,
   parent,
   count
)


wp_term_relationships(
   object_id,
   term_taxonomy_id,
   term_order
)

Из того, что я могу сказать, object_id - это общее имя для link_id или post_id, но как узнать, какое из них нужно запросить?

Также кажется, что wp_terms можно комбинировать с wp_term_taxonomy. У wp_term_taxonomy есть столбец таксономии, который по умолчанию равен 'category' или 'link_category', но кроме этого он, кажется, просто ссылается на term_id, который имеет слаг и имя.

Любая ясность была бы потрясающей ... действительно, не видя, как это сочетается. Спасибо!

1 Ответ

3 голосов
/ 03 октября 2011
  1. Предположим, что wp_terms является главной таблицей категории.
  2. wp_term_taxonomy - таблица, в которой вы можете определить категории иерархия. Ниже приведено описание полей

    term_taxonomy_id = первичный ключ (я думаю, что в большинстве случаев он совпадает с term_id)

    term_id = ссылочный ключ к term_id таблицы wp_terms.

    таксономия = тип категории (категория = категория публикации, ссылка_категория = категория ссылки, тег_таблицы = теги, связанные с сообщениями, nav_menu = меню навигации и т. Д.)

    parent = идентификатор родительской категории

  3. предположим, что wp_term_relationships - это таблица отношений продукта и категории. где object_id is product id and term_taxonomy_id is category id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...