저희 게시판은 글 보다 댓글이 많아서, 최신 댓글 게시판이 하나 있었으면 하는데요.
저희가 원하는 최신 댓글 게시판 기능이 KBoard에서 전체 댓글 기능과 똑같습니다.
전체 댓글 기능을 단지 관리자만 쓸 수 있어서 아쉬운데요. 일반 유저도 사용할 수 있도록
일반 게시판처럼 변경할 수 있는지 궁금합니다.
간단하게 코드를 만들어봤습니다.
아래 코드를 테마의 functions.php 파일에 추가해주세요.
add_shortcode('kboard_latest_comments_test', 'kboard_latest_comments_test'); function kboard_latest_comments_test($args=array()){ $url = new KBUrl(); $list = new KBCommentList(); $list->rpp = 5; // 불러올 댓글 개수 $list->initWithKeyword(); ob_start(); echo '<ul>'; while($comment = $list->hasNext()){ $board = new KBoard(); $board->initWithContentUID($comment->content_uid); echo '<li>'; echo $board->board_name; echo '<br>'; echo $comment->user_display; echo '<br>'; echo nl2br($comment->content); echo '<br>'; echo '<a href="'.$url->getDocumentRedirect($comment->content_uid).'" target="_blank">게시글 보기</a>'; echo '</li>'; } echo '</ul>'; return ob_get_clean(); }
그리고 원하시는 페이지 혹은 텍스트 위젯에 아래의 숏코드를 삽입해서 확인해보시겠어요?
[kboard_latest_comments_test]
간단히 만들어본 것이라 kboard_latest_comments_test 함수에서 출력되는 내용은 직접 편집을 하셔야 합니다.
추후 저희도 KBoard를 업데이트하거나 새로운 플러그인을 제공해서 보다 편리하게 사용하실 수 있도록 지원하겠습니다.
고맙습니다.
/wp-includes/functions.php 를 수정해서 넣어봤는데요.
홈피가 실행이 안돼서 깜짝 놀랐습니다.
입력한 코드를 삭제하니 다시 홈피가 실행됐습니다.
제가 무엇을 잘못했나요?
놀라셨겠어요.
보통은 /wp-includes 폴더에 있는 파일들은 수정하실 일이 없습니다.
테마의 functions.php 파일의 경로는
FTP로 접속했을 경우 /wp-content/themes/사용중인테마/functions.php 입니다.
혹은 워드프레스 관리자 -> 외모(Appearance) -> 테마편집기(Editor) 페이지에서도 functions.php 파일을 수정하실 수 있습니다.
확인해보시겠어요?
그리고 웹호스팅 이용하시면 자동 백업이 있을 건데 확인해보세요.
수정하기 전에 수정할 파일을 따로 저정해두는 것도 좋은 방법입니다.
고맙습니다.
저 혹시 날짜 표시는 어떻게 하나요?
안녕하세요.
댓글의 날짜를 출력하는 PHP 코드는 아래와 같습니다.
echo date('Y-m-d H:i', strtotime($comment->created));
고맙습니다.
감사합니다. ^^