В чем разница между Cat id и term id?

Я создаю свое собственное навигационное меню, используя пользовательские таксономии и метод 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 ответов


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


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

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


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

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