2010-11-29 258 views
1

我想創建一個名爲testimonials的自定義帖子類型,爲此我想讓管理員有機會添加公司名稱/用戶名以及他們提供了哪些推薦,我知道我可以做到這一點通過在我的functions.php文件中聲明一個自定義的帖子類型,但它似乎不工作,我得到的只是普通的帖子字段,有人可以告訴我哪裏出錯了,或者我該怎麼做?自定義帖子類型wordpress

function testimonials_register() { 
$args = array(
    'label' => __('Testimonials'), 
    'singular_label' => __('Testimonial'), 
    'public' => true, 
    'show_ui' => true, 
    'capability_type' => false, 
    'hierarchical' => false, 
    'rewirte' => true, 
    'supports' => array('title', 'editor') 
); 

register_post_type('testimonial', $args); 
} 

回答

0

您拼寫重寫錯誤,對於初學者。

0

您缺少add_action('init', 'testimonials_regiser');的功能。

更透徹的代碼,更重要的一點定製可以如下:

function testimonials_register() { 
$labels = array(
'name'    => _x('Testimonials', 'post type general name'), 
'singular_name'  => _x('Testimonial', 'post type singular name'), 
'add_new'   => _x('Add New', 'testimonial'), 
'add_new_item'  => __('Add New Testimonial'), 
'edit_item'   => __('Edit Testimonial'), 
'new_item'   => __('New Testimonial'), 
'all_items'   => __('All Testimonials'), 
'view_item'   => __('View Testimonial'), 
'search_items'  => __('Search Testimonials'), 
'not_found'   => __('No testimonials found'), 
'not_found_in_trash' => __('No testimonials found in the Trash'), 
'parent_item_colon' => '', 
'menu_name'   => 'Testimonial' 
); 
$args = array(
'labels'  => $labels, 
'description' => '', 
'public'  => true, 
'menu_position' => 5, 
'supports'  => array('title', 'editor'), 
'has_archive' => true, 
); 
register_post_type('testimonial', $args); 
} 
add_action('init', 'testimonials_register'); 

這裏是一個很好guide

相關問題