Post Type Generator

Overview

Use this tool to create custom code for Post Types with register_post_type() function.

Usage

  • Fill in the user-friendly form.
  • Click the “Update Code” button.
  • Copy the code to your project.
  • Or save it as a snippet and share with the community.

Examples

If you are still learning how to use this tool, check out the following examples:

The function used in the code.
Add Child Themes Support.
Translation file Text Domain. Optional.
Key used in the code. Up to 20 characters, lowercase, no spaces.
A short descriptive summary of the post type.
Post type singular name. e.g. Product, Event or Movie.
Post type plural name. e.g. Products, Events or Movies.
Comma separated list of Taxonomies.
Hierarchical post types allows descendants.
Enables post type export.
Enables post type archives. Post type key is used as defauly archive slug.
Set custom archive slug.
Show post type in the admin UI.
Show post type UI in the admin.
Show post type in admin sidebar.
Show post type in admin bar.
Show post type in Navigation Menus.
Direct query variable used in WP_Query. e.g. WP_Query( array( 'post_type' => 'product', 'term' => 'disk' ) )
Enable front end queries as part of parse_request().
Custom query variable.
Set user capabilities to manage post type.
Used as a base to construct capabilities.
Whether to add the post type route in the REST API 'wp/v2' namespace.
To change the base url of REST API route. Default is the post type key.
REST API Controller class name. Default is 'WP_REST_Posts_Controller'.
  Save Snippet
if ( ! function_exists('jyg_crear_cpt_noticias') ) {

// Register Custom Post Type
function jyg_crear_cpt_noticias() {

	$labels = array(
		'name'                  => _x( 'Noticias', 'Post Type General Name', 'jyg_crear_cpt_noticias' ),
		'singular_name'         => _x( 'Noticia', 'Post Type Singular Name', 'jyg_crear_cpt_noticias' ),
		'menu_name'             => __( 'Noticias', 'jyg_crear_cpt_noticias' ),
		'name_admin_bar'        => __( 'Noticias', 'jyg_crear_cpt_noticias' ),
		'archives'              => __( 'Archivos de noticias', 'jyg_crear_cpt_noticias' ),
		'attributes'            => __( 'Item Attributes', 'jyg_crear_cpt_noticias' ),
		'parent_item_colon'     => __( 'Parent Item:', 'jyg_crear_cpt_noticias' ),
		'all_items'             => __( 'Todas las noticias', 'jyg_crear_cpt_noticias' ),
		'add_new_item'          => __( 'Añadir una nueva noticia', 'jyg_crear_cpt_noticias' ),
		'add_new'               => __( 'Añadir nueva', 'jyg_crear_cpt_noticias' ),
		'new_item'              => __( 'Nueva noticia', 'jyg_crear_cpt_noticias' ),
		'edit_item'             => __( 'Editar noticia', 'jyg_crear_cpt_noticias' ),
		'update_item'           => __( 'Actualizar noticia', 'jyg_crear_cpt_noticias' ),
		'view_item'             => __( 'Ver noticia', 'jyg_crear_cpt_noticias' ),
		'view_items'            => __( 'Ver noticia', 'jyg_crear_cpt_noticias' ),
		'search_items'          => __( 'Buscar noticia', 'jyg_crear_cpt_noticias' ),
		'not_found'             => __( 'No se encuentra', 'jyg_crear_cpt_noticias' ),
		'not_found_in_trash'    => __( 'No se encuentra en la papelera', 'jyg_crear_cpt_noticias' ),
		'featured_image'        => __( 'Imagen destacada', 'jyg_crear_cpt_noticias' ),
		'set_featured_image'    => __( 'Establecer imagen destacada', 'jyg_crear_cpt_noticias' ),
		'remove_featured_image' => __( 'Eliminar imagen destacada', 'jyg_crear_cpt_noticias' ),
		'use_featured_image'    => __( 'Usar como imagen destacada', 'jyg_crear_cpt_noticias' ),
		'insert_into_item'      => __( 'Insertar en noticia', 'jyg_crear_cpt_noticias' ),
		'uploaded_to_this_item' => __( 'Subida a esta noticia', 'jyg_crear_cpt_noticias' ),
		'items_list'            => __( 'Lista de noticias', 'jyg_crear_cpt_noticias' ),
		'items_list_navigation' => __( 'Navegación por lista de noticias', 'jyg_crear_cpt_noticias' ),
		'filter_items_list'     => __( 'Filtrar lista de noticias', 'jyg_crear_cpt_noticias' ),
	);
	$args = array(
		'label'                 => __( 'Noticia', 'jyg_crear_cpt_noticias' ),
		'description'           => __( 'Noticias de actualidad', 'jyg_crear_cpt_noticias' ),
		'labels'                => $labels,
		'supports'              => array( 'title', 'editor', 'thumbnail' ),
		'taxonomies'            => array( 'category', 'post_tag' ),
		'hierarchical'          => false,
		'public'                => true,
		'show_ui'               => true,
		'show_in_menu'          => true,
		'menu_position'         => 5,
		'menu_icon'             => 'dashicons-media-document',
		'show_in_admin_bar'     => true,
		'show_in_nav_menus'     => true,
		'can_export'            => true,
		'has_archive'           => false,
		'exclude_from_search'   => false,
		'publicly_queryable'    => true,
		'capability_type'       => 'page',
	);
	register_post_type( 'jyg_noticias', $args );

}
add_action( 'init', 'jyg_crear_cpt_noticias', 0 );

}