自动选中自定义帖子类型的“Allow Comments”

时间:2018-03-07 作者:William

对于自定义帖子类型,我通过php和CPT启用了对注释的支持。

    \'supports\' => array(
        \'title\',
        \'editor\',
        \'revisions\',
        \'comments\',
     )
但每篇文章的讨论字段中仍有未选中的“允许评论”框。我现在正在寻找一种方法来自动选中此框,因为我有相当多的这种自定义帖子类型的帖子,我不认为,这只能手动完成。

但是,我还有其他自定义帖子类型,我仍然希望禁用评论。所以我在寻找一种方法,检查一个特定帖子类型的所有“启用评论”。

1 个回复
最合适的回答,由SO网友:Altan 整理而成

这个答案为我解决了这个问题:https://wordpress.stackexchange.com/a/243732/138177

add_filter( \'comments_open\', \'my_comments_open\', 10, 2 );

function my_comments_open( $open, $post_id ) {

  $post = get_post( $post_id );

  if ( \'myCustomPostType\' == $post->post_type )
      $open = true;

  return $open;
}

结束