최근에 최신댓글 기능에 대한 서비스를 받았는데요. 그래서 아래와 같이 제대로된 출력
을 얻었습니다. 그런데 저희 홈페이지(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
적용해보시겠어요?