I am using a custom post type + taxonomies in a podcast solution for a client. The setting (settings >> discussion) for comments is set to “allow comments”. When I add / edit posts under the “posts” tab, comments are enabled by default.
However, when I add / edit posts under the custom post type (podcast) – comments are disabled by default.
The user can still manually enable comments for each post, but this is obviously not ideal. Thoughts?
UPDATE: Relevant Code in functions.php
function create_my_post_types() {
register_post_type( 'podcast',
array(
'labels' => array(
'name' => __( 'Podcast' ),
'singular_name' => __( 'Podcast' ),
'new_item' => __( 'New Episode' ),
'add_new_item' => __( 'Add New Episode' )
),
'public' => true,
'hierarchical' => true,
'menu_icon' => get_stylesheet_directory_uri() . '/assets/podcast-icon.png', // 16px16
'menu_position' => 9,
'supports' => array( 'title', 'editor', 'comments', 'post-templates'),
'register_meta_box_cb' => 'add_podcast_metaboxes' // This registers the metabox that we'll add later.
)
);
}
4 s
Ok – so I solved this. Here is what appears to be the problem.
Comments are disabled by default for custom-post-types. This happens even if
you have them enabled in the overall settings
To fix it, all I had to do was the following:
- In SETTINGS > DISCUSSION uncheck the “Allow people to post comments on new articles” setting.
- Click “Save Changes”
- Now go back and re-check “Allow people to post comments on new articles”
- Click “Save Changes”
It seems that for custom post types you need to kind of kick-start this setting. All new posts for created custom-post-types will have the box enabled by default. Existing posts will retain their previous setting. I’m assuming it’s the same for allowing trackbacks. Hopefully this helps someone…