bbPress 포럼에서 답변 개수를 수정하는 방법

Last Updated: 2015년 07월 14일 댓글

워드프레스의 bbPress 포럼에서 각 토픽(게시글)에 대한 답변 개수는 실제 답변 개수보다 하나 많게 표시됩니다. 다음 그림을 보면:
bbPress Replies
상자로 표시된 부분은 실제로는 질문자가 올린 글 하나밖에 없고 답변은 없지만 "1"로 표시됩니다. 그 이유는 영문 UI를 보면 쉽게 이해가 되는데요, 바로 답변 개수를 표시한 것이 아니라 Post(게시글) 개수를 표시한 것입니다. 즉, "개별 토픽"과 "답변"을 합쳐서 "게시글"로 간주하고 있습니다. 하지만 이 부분이 조금 혼동이 되었는지 대시보드에서는 bbPress UI가 "Topics"는 "게시글"로, "Replies"는 "답변"으로 번역되어 있습니다.

그러므로 우리가 이해하는 답변 개수를 조정하려면 현재 표시되는 게시글(Post) 개수에서 1을 빼주어야 합니다. 답변 개수를 수정하려면 다음 함수를 사용 중인 테마의 함수 파일의 맨 끝에 추가해 주시면 됩니다.

function bbp_get_topic_post_count_modified( $replies, $topic_id ) {
        $topic_id = bbp_get_topic_id( $topic_id );
        $replies  = (int) get_post_meta( $topic_id, '_bbp_reply_count', true );
        
        return $replies;
    }
add_filter( 'bbp_get_topic_post_count', 'bbp_get_topic_post_count_modified', 10, 2 );

댓글 남기기

Leave a Comment