问题是“层次分类法和非层次分类法有什么区别?” 这个问题起初确实让我感到难过,所以我认为将其与其他浏览该站点的人进行区分是个好主意。
具体来说,问题是指向hierarchical
传递给register_taxonomy()
函数的参数。更具体地说,这之间有什么区别:
'hierarchical'=>否
register_taxonomy('movie-genre', 'movie', array(
'hierarchical' => false,
'label' => 'Genre',
'query_var' => 'movie-genre',
'rewrite' => array('slug' => 'genres' ),
));
和这个?
'hierarchical'=> true
register_taxonomy('movie-genre', 'movie', array(
'hierarchical' => true,
'label' => 'Genre',
'query_var' => 'movie-genre',
'rewrite' => array('slug' => 'genres' ),
));
请注意,我将继续回答我自己的问题,但是除非别人也没有提出很好的答案,否则我不会将其标记为最佳。我的直觉也告诉我,我可能无法完全把握两个二分法之间的所有区别,所以如果不能,请告诉我们我错过了什么。