Taxonomy 的意思是一個分類學,wordpress 運用taxonomy 的地方很多,例如category(類別),tag(標籤),link category(連結分類)。到了2.3版本後,custom taxonomies 開始實現,用戶可以自定自己的分類
WordPress 是如何註冊一個taxonomy的?
利用下面的代碼可以建議一個”people”的taxonomy,文章類型是post
[php]
function people_init() {
// create a new taxonomy
register_taxonomy(
‘people’,
‘post’,
array(
‘label’ = __(‘People’),
‘sort’ = true,
‘args’ = array(‘orderby’ = ‘term_order’),
‘rewrite’ =array(‘slug’ = ‘person’)
)
);
}
add_action( ‘init’, ‘people_init’ );
[/php]
通常都會給這些特殊的分類自定風格主題,因此會給他們定義terms
the_terms( $post->ID, ‘people’, ‘People: ‘, ‘, ‘, ‘ ‘ );
如何列出主題呢?
query_posts( array( ‘people’ => ‘bob’, ‘posts_per_page’ => 10 ) );
根據風格主題文件查詢表可以知道,taxonomy 是先查詢taxonomy-taxonomy-term.php 再查詢taxonomy-taxonomy.php最後才是taxonomy.php
參考文章:http://codex.wordpress.org/Taxonomies
http://codex.wordpress.org/File:Template_Hierarchy.png