최신댓글 보아보기 출력이 필요합니다.

저희 게시판은 글 보다 댓글이 많아서, 최신 댓글 게시판이 하나 있었으면 하는데요.

저희가 원하는 최신 댓글 게시판 기능이 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));

    고맙습니다.

  • 감사합니다. ^^

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요