최근에 최신댓글 기능에 대한 서비스를 받았는데요. 그래서 아래와 같이 제대로된 출력
을 얻었습니다. 그런데 저희 홈페이지(mindsetters.co.kr) 의 전면페이지가 게시판의 최신글
숏코드 기능으로 구현되어 있습니다. 전면페이지에 최신댓글 기능을 일단 넣어보았는데,
보시다시피 디자인이 서로 일치하지가 않습니다. 가능하다면 전면페이지에 최신댓글 중
내용에 해당하는 부분의 첫줄만 출력하고 링크를 걸었으면 하는데요.
가능할까요?
---------------------------------------------------------------------------------------------
http://www.cosmosfarm.com/threads/document/13718
이전에 달았던 답변의 코드를 수정해봤습니다.
내용만 출력하고 그 내용에 링크를 걸었습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 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
적용해보시겠어요?
AI 상담