One Click Close Commentsとコメント欄の表示・非表示

One Click Close Comments
は便利なプラグインです。

各投稿記事ごとにコメントを表示したり非表示にしたりできます。

でもね、固定ページだけコメントをシャットアウトしたいなら
function add_comment_close( $open, $post_id ) {
$post_id = (int)$post_id; // $post_id の値を数字型にする事でサニタイズする
$post = get_post( $post_id ); // idが$post_id(整数)の投稿の情報を$postに格納
if ( $post && $post->post_type == ‘page’ ) {
$open = false;
}
return $open;
}
add_filter( ‘comments_open’, ‘add_comment_close’, 10, 2 );

サイトを作る時に、投稿ページのコメントを非表示にしたいなら、
まず

if ( $post && in_array( $post->post_type, array( ‘page’, ‘post’ ) ) ) {
↑if文で配列指定

全ての投稿タイプでコメントを非表示にしたいなら
function add_comment_close( $open ) {
$open = false;
return $open;
}
add_filter( ‘comments_open’, ‘add_comment_close’, 10, 2 );

カテゴリー情報を取得して、カテゴリーのスラッグで条件分岐
function add_comment_close( $open, $post_id ) {
$post_id = (int)$post_id;
$cats = get_the_category( $post_id );
foreach ( $cats as $cat ) {
if ( $cat->slug == ‘info’ ) {
$open = false;
break;
}
}
return $open;
}
add_filter( ‘comments_open’, ‘add_comment_close’ );

スラッグ:infoの投稿ページではコメントをコメント欄を表示したくない例

というように
function.phpと書けばよい