Một trong những tham số cho register_post_type()là publicly_queryable. Đơn giản chỉ cần đặt thành sai để ngăn chặn việc tạo trang cá nhân. Bạn cũng có thể muốn loại trừ khỏi tìm kiếm, vv
https://codex.wordpress.org/Function_Reference/register_post_type
Trong ví dụ được đưa ra trong WP Codex, bạn có thể thấy tham số này được đặt thành true. Tùy thuộc vào nhu cầu chính xác của bạn, bạn có thể ẩn loại bài đăng hoàn toàn với thông số publichoặc mức độ kiểm soát mức độ hiển thị với các tham số rõ ràng, chẳng hạn như pas publicly_queryable.
https://codex.wordpress.org/Function_Reference/register_post_type#Example
Mã ví dụ từ WP Codex
add_action( 'init', 'codex_book_init' );
/**
* Register a book post type.
*
* @link http://codex.wordpress.org/Function_Reference/register_post_type
*/
function codex_book_init() {
$labels = array( /*removed for example*/ );
$args = array(
'labels' => $labels,
'description' => __( 'Description.', 'your-plugin-textdomain' ),
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'book' ),
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => false,
'menu_position' => null,
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' )
);
register_post_type( 'book', $args );
}
Lưu trữ loại bài đăng
Điều quan trọng cần lưu ý ở đây là cài đặt công khai_queryable thành false cũng sẽ ẩn trang lưu trữ của loại bài đăng đó. Trong mã ví dụ ở trên cho loại bài đăng book, trang lưu trữ tại https://yourdomain.com/book cũng sẽ bị xóa.