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

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

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

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

<?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 ); ?>

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

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

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

참고:



기부를 통해 이 블로그를 후원하실 수 있습니다.
워드프레스 설치/제작/문제해결이 필요한 경우 서비스(유료)를 요청해주세요.