Почему get_term () требует таксономии? Являются ли term_ids уникальными?

Соответствующий вопрос WPSE спрашивает, как получить этот термин указав только ID, без указания таксономии. Мой вопрос более философский. Как правило, материал в ядре WP есть по какой-то причине. Я пытаюсь понять, почему term_id не может быть основным ключом для этого термина - зачем нам таксономия? Может ли одна запись термина быть членом нескольких таксономий? Это, конечно же, не поддерживается API. Есть ли вариант использования, где это может быть желательно?

Или параметр $taxonomy в get_term() рудиментарный хвост из более раннего воплощения структуры базы данных?

8 голосов | спросил Tom Auger 15 22011vEurope/Moscow11bEurope/MoscowTue, 15 Nov 2011 19:33:26 +0400 2011, 19:33:26

1 ответ


3

Я зарегистрировал билет против этого с помощью trac: http: //core.trac.wordpress .org /билет /20536

Однако оказывается, что на данный момент это необходимо, поскольку WordPress в настоящее время (так как 2.x) имеет ошибку, которая связывает два члена с тем же именем с одним и тем же term_id! Таким образом, возможно (хотя и неверно), что один термин связан с более чем одной таксономией. См. Эту ошибку: http://core.trac.wordpress.org/ticket/5809

Это довольно широкий охват, поэтому внедрение исправления необходимо будет тщательно протестировать. Я постараюсь не забывать обновлять этот вопрос, если есть какие-либо события.

ответил Tom Auger 25 AMpWed, 25 Apr 2012 00:39:53 +040039Wednesday 2012, 00:39:53

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132