為了區(qū)分不同的網(wǎng)站內(nèi)容,方便客戶更新維護(hù)網(wǎng)站,我們?cè)趲涂蛻糸_(kāi)發(fā)網(wǎng)站的時(shí)候往往會(huì)添加自定義文章類型,WordPress提供了非常方便的函數(shù)?register_post_type 以方便開(kāi)發(fā)者添加不同的文章類型,如果偶爾用一次兩次,直接按照官方的示例添加即可,可是我們會(huì)經(jīng)常用到這些功能,每次都復(fù)制粘貼,修改一大堆東西顯然是很浪費(fèi)時(shí)間的,所以我們就寫(xiě)了一個(gè)簡(jiǎn)單的函數(shù)來(lái)快速添加自定義文章類型。全部代碼如下:
function create_types($slug, $name) {
//自定義文章類型標(biāo)簽
$labels_type = array(
'name' => $name,
'singular_name' => $name,
'add_new' => '添加' . $name,
'add_new_item' => '添加新' . $name,
'edit_item' => '編輯' . $name,
'new_item' => '新' . $name,
'all_items' => '所有' . $name,
'view_item' => '查看' . $name,
'search_items' => '搜索' . $name,
'not_found' => '沒(méi)有找到' . $name,
'not_found_in_trash' => '沒(méi)有在回收站中找到' . $name,
'parent_item_colon' => '',
'menu_name' => $name,
);
//自定義文章類型參數(shù)
$args_type = array(
'labels' => $labels_type,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => array( 'slug' => $slug ),
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => false,
'menu_position' => null,
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'comments' ),
'description' => '這是自定義文章類型的描述'
);
register_post_type( $slug, $args_type );
}
包這段代碼添加到主題的 function.php 文件中,在需要添加文件類型的時(shí)候,只需要在后面寫(xiě)上:
create_types("product", "產(chǎn)品");
就可以添加一個(gè)自定義文章類型。
怎么樣?是不是很簡(jiǎn)單?如果你有更好的方法,歡迎在留言中交流。



請(qǐng)問(wèn)要如何讓自定義文章類型支援標(biāo)籤?我有搜尋到要在參數(shù)那裡加入
'taxonomies' => array('team_tag'),但是加入了卻沒(méi)有在編輯區(qū)顯示出標(biāo)籤的區(qū)塊,不知道我是否哪裡做錯(cuò)了?