how to wp create post type in wordpress

To create a custom post type in WordPress, follow these steps:

  1. Open your WordPress dashboard and navigate to the "Appearance" section, then click on "Editor".

  2. In the "Editor" menu, locate the "functions.php" file on the right-hand side.

  3. Click on the "functions.php" file to open it.

  4. Inside the "functions.php" file, you can add the code to create a custom post type. The code will look something like this:

function custom_post_type() {
    $labels = array(
        'name'                  => _x( 'Custom Post Types', 'Post Type General Name', 'text_domain' ),
        'singular_name'         => _x( 'Custom Post Type', 'Post Type Singular Name', 'text_domain' ),
        'menu_name'             => __( 'Custom Post Types', 'text_domain' ),
        'name_admin_bar'        => __( 'Custom Post Type', 'text_domain' ),
        'archives'              => __( 'Item Archives', 'text_domain' ),
        'attributes'            => __( 'Item Attributes', 'text_domain' ),
        'parent_item_colon'     => __( 'Parent Item:', 'text_domain' ),
        'all_items'             => __( 'All Items', 'text_domain' ),
        'add_new_item'          => __( 'Add New Item', 'text_domain' ),
        'add_new'               => __( 'Add New', 'text_domain' ),
        'new_item'              => __( 'New Item', 'text_domain' ),
        'edit_item'             => __( 'Edit Item', 'text_domain' ),
        'update_item'           => __( 'Update Item', 'text_domain' ),
        'view_item'             => __( 'View Item', 'text_domain' ),
        'view_items'            => __( 'View Items', 'text_domain' ),
        'search_items'          => __( 'Search Item', 'text_domain' ),
        'not_found'             => __( 'Not found', 'text_domain' ),
        'not_found_in_trash'    => __( 'Not found in Trash', 'text_domain' ),
        'featured_image'        => __( 'Featured Image', 'text_domain' ),
        'set_featured_image'    => __( 'Set featured image', 'text_domain' ),
        'remove_featured_image' => __( 'Remove featured image', 'text_domain' ),
        'use_featured_image'    => __( 'Use as featured image', 'text_domain' ),
        'insert_into_item'      => __( 'Insert into item', 'text_domain' ),
        'uploaded_to_this_item' => __( 'Uploaded to this item', 'text_domain' ),
        'items_list'            => __( 'Items list', 'text_domain' ),
        'items_list_navigation' => __( 'Items list navigation', 'text_domain' ),
        'filter_items_list'     => __( 'Filter items list', 'text_domain' ),
    );
    $args = array(
        'label'                 => __( 'Custom Post Type', 'text_domain' ),
        'description'           => __( 'Custom Post Type Description', 'text_domain' ),
        'labels'                => $labels,
        'supports'              => false,
        'hierarchical'          => false,
        'public'                => true,
        'show_ui'               => true,
        'show_in_menu'          => true,
        'menu_position'         => 5,
        'menu_icon'             => 'dashicons-admin-post',
        'show_in_admin_bar'     => true,
        'show_in_nav_menus'     => true,
        'can_export'            => true,
        'has_archive'           => false,
        'exclude_from_search'   => true,
        'publicly_queryable'    => true,
        'capability_type'       => 'post',
    );
    register_post_type( 'custom_post_type', $args );
}
add_action( 'init', 'custom_post_type', 0 );
  1. Customize the code to fit your needs. You can change the labels, names, and other parameters to match your desired post type.

  2. Once you've customized the code, click on the "Update File" button to save your changes.

  3. To see your custom post type in action, go to the WordPress dashboard and click on "Posts" or "Pages". You should see your custom post type listed there.

That's it! You have successfully created a custom post type in WordPress. You can now start creating and managing content specific to your custom post type.