Post type là dùng để chỉ phân loại nội dung trong wordpress, ví dụ page và post cũng chỉ là một trường hợp của post type mà thôi
Cách khai báo của nó như sau:
Dưới đây là các khai báo anh/chị edit lại theo nhu cầu nhé
1.Khai báo không có category
add_action( ‘init’, ‘sprocketexpress_create_posttype’ );
function sprocketexpress_create_posttype() {
register_post_type( ‘testimonials’,
array(
‘labels’ => array(
‘name’ => __( ‘Testimonials’ ),
‘singular_name’ => __( ‘Testimonials’ ),
‘add_new’ => _x( ‘Add new’, ‘testimonials’, ‘your-plugin-textdomain’ ),
),
‘public’ => true,
‘has_archive’ => true,
‘rewrite’ => array(‘slug’ => ‘testimonials’),
‘hierarchical’ => true,
‘supports’ => array( ‘title’, ‘editor’, ‘excerpt’, ‘custom-fields’, ‘thumbnail’,’comments’ )
)
);
}
2.Khai báo có category
add_action( ‘init’, ‘tung_taxonomy’ );
function tung_taxonomy() {
register_taxonomy( ‘mblog_cat’, ‘mblog’,
array(
‘labels’ => array(
‘name’ => _x( ‘Categories’, ‘taxonomy general name’, ‘executive’ ),
‘add_new_item’ => __( ‘Add category’, ‘executive’ ),
‘new_item_name’ => __( ‘New category’, ‘executive’ ),
),
‘exclude_from_search’ => true,
‘has_archive’ => true,
‘hierarchical’ => true,
‘rewrite’ => array( ‘slug’ => ‘math-category’, ‘with_front’ => false ),
‘show_ui’ => true,
‘show_tagcloud’ => false,
)
);
}
add_action( ‘init’, ‘create_posttype’ );
function create_posttype() {
register_post_type( ‘mblog’,
array(
‘labels’ => array(
‘name’ => __( ‘Math blog’ ),
‘singular_name’ => __( ‘Math blog’ ),
‘add_new’ => _x( ‘Add new’, ‘mblog’, ‘your-plugin-textdomain’ ),
),
‘public’ => true,
‘has_archive’ => true,
‘rewrite’ => array(‘slug’ => ‘mblog’),
‘hierarchical’ => true,
‘supports’ => array( ‘title’, ‘editor’, ‘excerpt’, ‘custom-fields’, ‘thumbnail’,’comments’ )
)
);
}
2015-01-13 08:39:05
Nguồn: http://fcwordpress.net/post-type-la-gi-cach-dang-ky-post-type.html