В чем разница между 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
чтобы ответить на ваш вопрос о том, какой из них вы должны использовать, либо один может работать, это зависит от вашего его применения.
рассмотрим теги переполнения стека в этом, когда вы впервые публикуете вопрос, вы можете поместить столько тегов, сколько хотите; модератор или пользователь с достаточной репутацией может прийти, отредактировать его и удалить теги. Почему? Это обычно потому, что новые теги еще не будут иметь последователей, а изменение или добавление добавить тег, который имеет большое количество последователей означает, что будет больше вероятность того, что на ваш вопрос ответят заинтересованные стороны.