我正在为客户机的播客解决方案中使用自定义的帖子类型+分类法。注释的设置(设置>>讨论)设置为“允许注释”。在“帖子”选项卡下添加/编辑帖子时,默认情况下会启用评论。
但是,当我在自定义帖子类型(播客)下添加/编辑帖子时,默认情况下会禁用评论。
用户仍然可以手动为每个帖子启用评论,但这显然并不理想。有什么想法?
更新:函数中的相关代码。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.
)
);
}
SO网友:Sagive
这是默认状态。。您需要更改生成自定义帖子类型的“支持行”。。
Meaning this line:
// 或者类似的东西
\'supports\' => array(\'title\',\'editor\',\'author\',\'excerpt\',\'revisions\'),
To this line:
\'supports\' => array(\'title\',\'editor\',\'author\',\'excerpt\',\'comments\',\'revisions\'),
希望这有帮助<干杯,萨吉夫。
添加的函数(函数文件内部):
function default_comments_on( $data ) {
if( $data[\'post_type\'] == \'your_custom_post_name\' ) {
$data[\'comment_status\'] = 1;
}
return $data;
}
add_filter( \'wp_insert_post_data\', \'default_comments_on\' );