[wp-trac] [WordPress Trac] #12910: Quick Edit on custom post type changes post_type to "post"

WordPress Trac wp-trac at lists.automattic.com
Wed Apr 7 22:16:48 UTC 2010


#12910: Quick Edit on custom post type changes post_type to "post"
--------------------------+-------------------------------------------------
 Reporter:  jazzpdx       |       Owner:                                         
     Type:  defect (bug)  |      Status:  new                                    
 Priority:  normal        |   Milestone:  Unassigned                             
Component:  General       |     Version:  3.0                                    
 Severity:  major         |    Keywords:  Quick Edit, post_type, Custom Post Type
--------------------------+-------------------------------------------------
 Using most recent nightly build of 3.0beta1:

 When on the "Edit [post_type]" page (equivalent of "Edit Posts" page for a
 custom post type), entries that are updated using Quick Edit end up being
 switched to post_type = 'post'

 Steps, assuming that a custom post type is registered as "gig" using the
 following:

 {{{
 register_post_type('gig', array(
                 'label' => __('Gigs'),
                 'singular_label' => __('Gig'),
                 'public' => true,
                 'show_ui' => true,
                 '_builtin' => true,
                 '_edit_link' => 'post.php?post=%d',
                 'capability_type' => 'post',
                 'hierarchical' => false,
                 'rewrite' => false,
                 'query_var' => false,
                 'supports' => array('title', 'editor',/* 'custom-fields'
 */),
                 'register_meta_box_cb' => 'gig_callback'
         ));
 }}}

 1) Gigs->Edit in the sidebar
 2) On the Edit Gigs page, choose Quick Edit for an existing entry
 3) Click "Update" -- note that it doesn't matter if any of the quick edit
 fields have any changed information
 4) At this point, the entry still appears on the Edit Gigs page, because
 the AJAX request won't remove it from the page
 5) Reload Edit Gigs page -- the entry is missing and now appears on the
 Edit Posts screen along with the others of post_type = 'post' -- does not
 retain it's property of post_type = 'gig'

 Particularly ugly problem because there's no way in the GUI to change the
 post type, leaving most users in the dust without a way to programmaticly
 change the post type back.

 Apologies if this is a repeat -- a cursory search of the tickets didn't
 turn anything up besides ticket #12869

 Thanks

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/12910>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list