최신글 미리보기에서 '답글'이 나타나지 않습니다.

안녕하세요.

워드프레스 게시판 KBoard(케이보드) 사용중입니다.

'새글'이 올라오면 '최신글 미리보기'에 'new'표시되어 올라오는데요.

'답글'(댓글아님)이 올라오면 '최신글 미리보기'에 반영이 안되는데요.

'답글'도 일반 '새글'처럼 '최신글 미리보기'에 불러오는 방법이 없을까요?

해당 게시판 설치 위치는 여기입니다. <자료실>에 답글이 올라왔는데 미리보기에 표시가 안됩니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 최신글 쪽 카테고리가 적용되지 않는 문제인 듯합니다.

    위에 알려드린 코드는 삭제하시고

    아래의 코드를 추가해보시겠어요?

    add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
    function my_kboard_list_where($where, $board_id, $content_list){
    	if($content_list->is_latest && in_array($board_id, array('1', '2', '3', '4', '5'))){
    		$where = "`board_id`='{$board_id}' AND `category1`='{$content_list->category1}' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')";
    	}
    	return $where;
    }

    고맙습니다.

  • 추가 질문 드립니다.

    답글이 달린 게시판(자료 게시판)의 최신글 미리보기에서 최신글 제목을 클릭하면 '아무것도 찾을 수 없습니다'라는 메세지가 출력되고 해당글로 연결 되지를 않습니다.

    왜 그럴까요...?

  • 안녕하세요~^^

    최신글에서 답글을 일반 글처럼 표시하시려면

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
    function my_kboard_list_where($where, $board_id, $content_list){
    	if($content_list->is_latest && $board_id == '1'){
    		$where = "`board_id`='{$board_id}' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')";
    	}
    	return $where;
    }

    위 코드에서 $board_id == '1' 부분에서 숫자는 실제 게시판의 id로 수정하신 후 적용해보세요.

    고맙습니다.

  • 최신글을 숏코드로 표시하고 있는지요?

    '아무것도 찾을 수 없습니다' 에러메시지가 표시된다면 최신글 숏코드의 url을 확인해보시겠어요?

    실제 게시판이 설치된 주소는 https://pkists.net/resources입니다.

    숏코드 쪽에는 https://pkists.net/recources로 표시되고 있습니다.

  • 에구 오타가 있었네요;; 알려주셔서 감사합니다.

    위 코드에서 $board_id == '1' 부분에서 숫자는 실제 게시판의 id로 수정하신 후 적용해보세요.

    만약에 최신글 미리보기에 사용하는 게시판이 다섯개일 때는 $board_id == '1,2,3,4,5' 이렇게 해야 되나요...?

  • 여러 개의 게시판에 적용하시려면 in_array 함수를 이용하시면 됩니다.

    아래의 코드처럼 적용해보시겠어요?

    add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
    function my_kboard_list_where($where, $board_id, $content_list){
    	if($content_list->is_latest && in_array($board_id, array('1', '2', '3', '4', '5'))){
    		$where = "`board_id`='{$board_id}' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')";
    	}
    	return $where;
    }

    고맙습니다.

  • 답변 감사합니다.

    그런데 한 게시판의 카테고리를 '공지'와 '소식'으로 각각 따로 미리보기 사용중인데요.
    현재 소식 카테고리에 등록된 새글이 '공지' 미리보기에도 동시에 표시되는데
    왜 그럴까요....?

    귀찮게 해드려 죄송합니다.

  • 감사합니다.

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