[wp-trac] [WordPress Trac] #46761: Argument missing from 'register_post_type' codex docs

WordPress Trac noreply at wordpress.org
Tue Apr 2 08:19:27 UTC 2019


#46761: Argument missing from 'register_post_type' codex docs
-------------------------------+-----------------------------
 Reporter:  leec87             |      Owner:  (none)
     Type:  defect (bug)       |     Status:  new
 Priority:  normal             |  Milestone:  Awaiting Review
Component:  Posts, Post Types  |    Version:
 Severity:  normal             |   Keywords:
  Focuses:                     |
-------------------------------+-----------------------------
 There is a label missing from the elaborate example of registering a new
 post type.

 'view_items' is not present, and is used when archive is enabled, and the
 link in the admin menu bar is shown. By default, this shows 'View Posts'
 to open the archive page from wp-admin.

 This label will rename this to suit your post type, and should be included
 between 'view_item' and 'all_items'.
 {{{#!php
 <?php

 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(
                 'name'               => _x( 'Books', 'post type general
 name', 'your-plugin-textdomain' ),
                 'singular_name'      => _x( 'Book', 'post type singular
 name', 'your-plugin-textdomain' ),
                 'menu_name'          => _x( 'Books', 'admin menu', 'your-
 plugin-textdomain' ),
                 'name_admin_bar'     => _x( 'Book', 'add new on admin
 bar', 'your-plugin-textdomain' ),
                 'add_new'            => _x( 'Add New', 'book', 'your-
 plugin-textdomain' ),
                 'add_new_item'       => __( 'Add New Book', 'your-plugin-
 textdomain' ),
                 'new_item'           => __( 'New Book', 'your-plugin-
 textdomain' ),
                 'edit_item'          => __( 'Edit Book', 'your-plugin-
 textdomain' ),
                 'view_item'          => __( 'View Book', 'your-plugin-
 textdomain' ),
 // INSERT ->    'view_items'         => __( 'View Books', 'your-plugin-
 textdomain' ),
                 'all_items'          => __( 'All Books', 'your-plugin-
 textdomain' ),
                 'search_items'       => __( 'Search Books', 'your-plugin-
 textdomain' ),
                 'parent_item_colon'  => __( 'Parent Books:', 'your-plugin-
 textdomain' ),
                 'not_found'          => __( 'No books found.', 'your-
 plugin-textdomain' ),
                 'not_found_in_trash' => __( 'No books found in Trash.',
 'your-plugin-textdomain' )
         );

         $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 );
 }
 }}}

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/46761>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list