В чем разница между cat_id и term_id? - PullRequest
7 голосов
/ 08 июня 2011

Я создаю свое собственное навигационное меню, используя пользовательские таксономии и метод get_categories (), и замечаю, когда пытаюсь получить ссылку для категории, которую я могу выбрать между cat_id и term_id.Есть ли разница между ними?Какой из них мне следует использовать?

Вот пример моего кода, использующего term_id

foreach ($subcategories as $subcategory) {
    $output .= '<li><a href="'. get_category_link($subcategory->term_id) .'">' . $subcategory->name . "</a></li>\n";
}

Ответы [ 2 ]

9 голосов
/ 08 июня 2011

Два означают одно и то же. Term_id - это фактическое имя поля в таблице базы данных wp_terms, cat_id - аббревиатура внешнего интерфейса, возможно, более понятная для тех, кто работает только из внешнего интерфейса.

1 голос
/ 08 июня 2011

Короче говоря, таксономия была добавлена ​​начиная с WordPress v3.0 и представляет собой механизм группировки.

Лучший и наиболее полный ответ, который я смог найти, - это сам Кодекс: http://codex.wordpress.org/Taxonomies#What_is_a_taxonomy.3F


Чтобы ответить на ваш вопрос о том, какой из них вы должны использовать, любой из них может работать, это в некоторой степени зависит от вашего применения.

Примите во внимание теги переполнения стека, так как, когда вы впервые публикуете вопрос, вы можете добавить столько тегов, сколько захотите; модератор или пользователь с достаточной репутацией могут прийти, отредактировать его и удалить теги. Зачем? Обычно это связано с тем, что у новых тегов еще не будет подписчиков, а изменение или добавление добавления тега с большим числом подписчиков означает большую вероятность того, что на ваш вопрос ответят заинтересованные стороны.

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