최근에 최신댓글 기능에 대한 서비스를 받았는데요. 그래서 아래와 같이 제대로된 출력
을 얻었습니다. 그런데 저희 홈페이지(mindsetters.co.kr) 의 전면페이지가 게시판의 최신글
숏코드 기능으로 구현되어 있습니다. 전면페이지에 최신댓글 기능을 일단 넣어보았는데,
보시다시피 디자인이 서로 일치하지가 않습니다. 가능하다면 전면페이지에 최신댓글 중
내용에 해당하는 부분의 첫줄만 출력하고 링크를 걸었으면 하는데요.
가능할까요?
---------------------------------------------------------------------------------------------
http://www.cosmosfarm.com/threads/document/13718
이전에 달았던 답변의 코드를 수정해봤습니다.
내용만 출력하고 그 내용에 링크를 걸었습니다.
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 '<a href="'.$url->getDocumentRedirect($comment->content_uid).'" target="_blank">';
echo mb_strimwidth($comment->content, 0, 200, '...', 'UTF-8');
echo '</a>';
echo '</li>';
}
echo '</ul>';
return ob_get_clean();
}
mb_strimwidth() 함수로 글자 숫자를 조절할 수 있습니다.
현재 임의로 200이라는 숫자를 입력했는데 늘리거나 줄여서 원하시는 길이로 맞추시길 바랍니다.
http://php.net/manual/kr/function.mb-strimwidth.php
적용해보시겠어요?