cat_id和term_id有什么区别?

时间:2011-06-07 20:50:32

标签: php wordpress

我正在使用自定义分类法和get_categories()方法构建自己的导航菜单,我注意到当我尝试为类别提取链接时,我可以在cat_idterm_id之间进行选择。这两者有区别吗?我应该使用哪一个?

以下是使用term_id

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

2 个答案:

答案 0 :(得分:9)

这两个意思相同。 Term_id是wp_terms数据库表中的实际字段名称,cat_id是前端缩写,可能更容易被仅从前端工作的人理解。

答案 1 :(得分:1)

简而言之,自WordPress v3.0以来增加了分类法,并且是一种分组机制。

我能找到的最好和最全面的答案来自食典委本身:http://codex.wordpress.org/Taxonomies#What_is_a_taxonomy.3F


要回答您关于应该使用哪一个的问题,任何一个都可以工作,这在某种程度上取决于您的应用。

考虑Stack Overflow的标签,当您第一次发布问题时,您可以根据需要添加任意数量的标签;主持人或具有足够声誉的用户可能会出现并编辑并删除标签。为什么?这通常是因为新标签还没有关注者,并且更改或添加添加包含大量关注者的标记意味着您的问题更有可能得到相关方的回答。