Các loại bài đăng wordpress

Xin chào các bạn. Sau bài viết về cách tạo widget trong WordPress. Hôm nay mình sẽ viết về cách tự tạo Custom Post Type trong WordPress. Mình sẽ nói về những tham số trong Custom Post Type trong WordPress

Custom Post Type trong WordPress là gì?

Với các bạn đã sử dụng WordPress đều biết Post và Page trong WordPress đều là Post Type. That is default of WordPress. Nhưng với các bạn muốn tạo ra 1 trang để quản lý tin tức hay quản lý sản phẩm trong WordPress thì khi đó các bạn sẽ xung đột với Loại bài đăng tùy chỉnh Loại bài đăng tùy chỉnh sẽ kế thừa toàn bộ chức năng của Bài đăng, bạn có thể thêm danh mục . and show Post Type ra trang đầu

  • Vấn đề 1. Code sample về tạo Custom Post Type trong WordPress
function create(){
		
		$labels = array(
                'name' 				=> __('Products'),
                'singular_name' 	=> __('Product'),
                'menu_name'			=> __('ZProduct'),
                'name_admin_bar' 	=> __('ZProduct'),
                'add_new'			=> __('Add Product'),
                'add_new_item'		=> __('Add New Product'),
                'search_items' 		=> __('Search Product'),
                'not_found'			=> __('No products found.'),
                'not_found_in_trash'=> __('No products found in Trash'),
                'view_item' 		=> __('View product'),
                'edit_item'			=> __('Edit product'),
				);
		$args = array(
				'labels'               => $labels,
				'description'          => 'Hiển thị nội dung mô tả về phần Custom Post',
				'public'               => true,
 				'hierarchical'         => true,
                // 'exclude_from_search'  => null, //public
                // 'publicly_queryable'   => null, //public
                // 'show_ui'              => null, //public
                // 'show_in_menu'         => null, 
 				'show_in_nav_menus'    => true, //public
 				'show_in_admin_bar'    => true, //public
 				'menu_position'        => 5,
 				'menu_icon'            => ZENDVN_MP_IMAGES_URL . '/icon-setting16x16.png',
 				'capability_type'      => 'post',
                // 'capabilities'         => array(),
                // 'map_meta_cap'         => null,
 				'supports'             => array('title' ,'editor','author','thumbnail','excerpt','trackbacks' ,'custom-fields' ,'comments','revisions' ,'page-attributes','post-formats'),
                 // 'register_meta_box_cb' => null,
                //	'taxonomies'           => array(),
 				'has_archive'          => true,
 				'rewrite'              => array('slug'=>'zproduct'),
                // 'query_var'            => true,
                // 'can_export'           => true,
                // 'delete_with_user'     => null,
               // '_builtin'             => false,
 				'_edit_link'           => 'post.php?post=%d',
		);
		
	}
  • Vấn đề 2. Mình sẽ giải thích các tham số Custom Post Type trong WordPress

tên. Tên chính của Custom Post Type nằm bên tay trái của trang WordPress menu_name. Đó chính là tên Custom Post Type nằm bên tay trái của trang WordPress , nếu mình không truyền menu_name thì WordPress nó sẽ lấy tên làm menu_name tên_admin_bar. Menu tên chính đó nằm trên Menu Top WordPress khi bạn nhấp vào Mới trên thì các bạn sẽ thấy nó
add_new. Menu tên chính đó khi bạn nhấp vào Sản phẩm thì sẽ có "'Thêm Sản phẩm" add_new_item. Đó chính là tên của cái tiêu đề "'Thêm sản phẩm mới" khi bạn cick vào thêm 1 Sản phẩm mới ngay trên cái tiêu đề của sản phẩm bạn muốn thêm not_found. Đó chính là khi bạn tìm kiếm sản phẩm không có giá trị như bạn nhập vào thì nó sẽ hiển thị câu thông báo là "Không tìm thấy sản phẩm" mô tả. Mô tả về Loại bài đăng của Sản phẩm bạn đã tạo công khai. có 2 giá trị là đúng hoặc sai , mặc định mình không khai báo thì nó sẽ tự hiểu là đúng , còn nếu mình khai báo là sai thì nó Loại bài đăng tùy chỉnh Sản phẩm không hiển thị menu bên trái WordPress

Bắt đầu tạo Custom Post Type Product

  • Đầu tiền mình mở chức năng file. php ra để bỏ đoạn mã dưới đây vào
add_action ( 'init', 'create' );
function create(){
   	
   	$labels = array(
               'name' 				=> __('Products'),
               'singular_name' 	=> __('Product'),
               'menu_name'			=> __('ZProduct'),
               'name_admin_bar' 	=> __('ZProduct'),
               'add_new'			=> __('Add Product'),
               'add_new_item'		=> __('Add New Product'),
               'search_items' 		=> __('Search Product'),
               'not_found'			=> __('No products found.'),
               'not_found_in_trash'=> __('No products found in Trash'),
               'view_item' 		=> __('View product'),
               'edit_item'			=> __('Edit product'),
   			);
   	$args = array(
   			'labels'               => $labels,
   			'description'          => 'Hiển thị nội dung mô tả về phần Custom Post',
   			'public'               => true,
				'hierarchical'         => true,
               // 'exclude_from_search'  => null, //public
               // 'publicly_queryable'   => null, //public
               // 'show_ui'              => null, //public
               // 'show_in_menu'         => null, 
				'show_in_nav_menus'    => true, //public
				'show_in_admin_bar'    => true, //public
				'menu_position'        => 5,
				'menu_icon'            => ZENDVN_MP_IMAGES_URL . '/icon-setting16x16.png',
				'capability_type'      => 'post',
               // 'capabilities'         => array(),
               // 'map_meta_cap'         => null,
				'supports'             => array('title' ,'editor','author','thumbnail','excerpt','trackbacks' ,'custom-fields' ,'comments','revisions' ,'page-attributes','post-formats'),
                // 'register_meta_box_cb' => null,
               //	'taxonomies'           => array(),
				'has_archive'          => true,
				'rewrite'              => array('slug'=>'zproduct'),
               // 'query_var'            => true,
               // 'can_export'           => true,
               // 'delete_with_user'     => null,
              // '_builtin'             => false,
				'_edit_link'           => 'post.php?post=%d',
   	);
   	
   }
Lời kết

Sau bài viết này của mình , mình hi vọng các bạn đã hiểu rõ phần nào về Custom Post Type trong WordPress , tại sao mình giải thích kỹ cho các bạn chưa rõ về Custom Post Type vì mình biết có nhiều bạn chưa hiểu rõ về các tham số . Bài viết sau mình sẽ hướng dẫn các bạn biết về việc tạo 1 plugin và tạo ra Loại bài đăng tùy chỉnh Loại bài đăng tùy chỉnh trong WordPress mà không viết theo chức năng định dạng mà mình sẽ hướng dẫn theo OOP ( viết theo Lớp định dạng )