web-dev-qa-db-ja.com

カスタム投稿タイプの[コメントを許可する]を自動的にチェックします

カスタム投稿タイプのために私はphpとCPTによるコメントのサポートを有効にしました。

    'supports' => array(
        'title',
        'editor',
        'revisions',
        'comments',
     )

しかし、各投稿のディスカッションフィールドには[コメントを許可]ボックスがチェックされていません。私は今、このカスタム投稿タイプの投稿がかなり多数あり、これは手動でしか実行できないと考えるので、このボックスを自動的にチェックする方法を探しています。

 

しかし、私はまだコメントを無効にしたい他のカスタム投稿タイプがあります。だから私は一つの特定の投稿タイプのすべての "コメントを有効にする"をチェックする方法を探しています。

2
William

この答えはここで私のためにそれを修正: 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;
}
2
Altan