워드프레스의 모든 댓글을 한 페이지에 표시하기

현재 사용 중인 워드프레스 테마에서 모든 개별 글의 템플릿이 Full-width로 설정되어 있습니다. 즉, 사이드바가 없는 전체 페이지 템플릿을 사용하고 있습니다. 그러다보니 사이드바 위젯을 사용할 수 없게 되어 최근 댓글. 인기 글 등을 확인하지 못하는 불편함이 있습니다. 인기 글 목록의 경우 구글에서 제공하는 "일치하는 콘텐츠 기능"을 사용하여 어느 정도 커버되고 있습니다. ("일치하는 콘텐츠 기능"에서는 아마 방문자들이 많이 보는 글 순으로 표시하는 것 같습니다.)

업데이트: 이 글을 작성한 이후에 여러 차례 테마 변경이 있었습니다. 현재는 GeneratePress 테마가 사용되고 있고 사이드바에 최신 댓글이 표시되도록 설정했습니다.

[ 이 글은 2022년 12월 3일에 최종 업데이트되었습니다. ]

워드프레스의 모든 댓글을 한 페이지에 표시하기

"블로그을 보다 편리하게 관리할 수 있도록 댓글(코멘트)을 한 페이지에 표시할 수 있다면 얼마나 좋을까" 생각하다가 다음과 같은 코드를 응용하여 댓글 목록 페이지를 만들어보았습니다.

<?php
$args = array(
'number'=>20, // 표시할 댓글 개수
'offset'=>0,
'status'=>'approve',
);

$comments = get_comments( $args );

if ( $comments )
{
$output.= "<ul>\n";
foreach ( $comments as $c )
{
$output.= '<li>';
$output.= '<a href="'.get_comment_link( $c->comment_ID ).'">';
$output.= get_the_title($c->comment_post_ID);
$output.= '</a>, Posted on: '. mysql2date('m/d/Y', $c->comment_date, $translate);
$output.= "</li>\n";
}
$output.= '</ul>';

echo $output;
} else { echo "No comments made";}
?>
//Source: stackexchange.com

위의 코드를 그대로 사용해도 고, 원하는 경우 다음 코드를 사용하여 댓글 작성자의 아바타를 표시할 수 있습니다.

<?php echo get_avatar( $comment, 32 ); ?>

위의 코드를 응용하여 대충 만들어보면:

워드프레스의 모든 코멘트를 한 페이지에 표시하기

개인적으로 확인할 용도로만 사용하려고 만들었기 때문에 레이아웃은 최대한 단순하게 했습니다.

최신 댓글 위젯을 향상시킨 Better Recent Comments

워드프레스에서 기본적으로 제공하는 최근 댓글 위젯이 마음에 들지 않는 경우 Better Recent Comments와 같은 댓글 플러그인을 사용할 수 있습니다.

이 플러그인을 사용하면 사이드바뿐만 아니라 전문 페이지 등의 원하는 위치에 다음 숏코드를 사용하여 최신 댓글 리스트를 표시할 수 있습니다.

[better_recent_comments]

참고:

일부 글에 제휴 링크가 포함될 수 있으며 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

댓글 남기기

* 이메일 정보는 공개되지 않습니다.