특정 카테고리 내에 있는 모든 글에 댓글 폼이 출력되지 않도록 해 달라는 요청이 있었습니다.
워드프레스에서는 개별 글이나 전체 글에 댓글을 허용할 지 설정할 수 있는 옵션은 있지만, 카테고리에 속한 전체 글에 댓글을 허용할 지 설정할 수 있는 옵션은 없습니다. 플러그인을 찾아봐도 딱히 알려진 것이 없습니다.
좀 불편하지만 이 문제를 쉽게 해결하는 방법은 개별 글을 쓸 때 글쓴 사람이 댓글 옵션을 직접 설정하는 것입니다. 하지만 현실에서는 이 방법이 너무 불편해서 그냥 특정 카테고리에 있는 전체 댓글 창을 보이지 않도록 해 달라고 합니다.
그래서 어떻게 하면 좋을지 고민하다 댓글 폼이 출력되지 않도록 하는 카테고리가 정해져 있다면 그냥 코드를 추가하는 것이 빠를 것 같았습니다. 이 코드는 single.php 파일에 추가하였고, 추가된 코드는 다음과 같습니다.
<?php if( !in_category(“카테고리명”) && !in_category(“카테고리명”) ) comments_template( ”, true ); ?>
일반 카테고리에 속한 글에서는 댓글 폼이 다음과 같이 출력됩니다.
위 코드가 적용된 카테고리에 속한 글에서는 다음과 같이 댓글 폼이 보이지 않습니다.