안녕하세요.
워드프레스 게시판 KBoard(케이보드) 사용중입니다.
'새글'이 올라오면 '최신글 미리보기'에 'new'표시되어 올라오는데요.
'답글'(댓글아님)이 올라오면 '최신글 미리보기'에 반영이 안되는데요.
'답글'도 일반 '새글'처럼 '최신글 미리보기'에 불러오는 방법이 없을까요?
해당 게시판 설치 위치는 여기입니다. <자료실>에 답글이 올라왔는데 미리보기에 표시가 안됩니다.
추가 질문 드립니다.
답글이 달린 게시판(자료 게시판)의 최신글 미리보기에서 최신글 제목을 클릭하면 '아무것도 찾을 수 없습니다'라는 메세지가 출력되고 해당글로 연결 되지를 않습니다.
왜 그럴까요...?
안녕하세요~^^
최신글에서 답글을 일반 글처럼 표시하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에 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,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;
}
고맙습니다.
답변 감사합니다.
그런데 한 게시판의 카테고리를 '공지'와 '소식'으로 각각 따로 미리보기 사용중인데요.
현재 소식 카테고리에 등록된 새글이 '공지' 미리보기에도 동시에 표시되는데
왜 그럴까요....?
귀찮게 해드려 죄송합니다.
최신글 쪽 카테고리가 적용되지 않는 문제인 듯합니다.
위에 알려드린 코드는 삭제하시고
아래의 코드를 추가해보시겠어요?
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;
}
고맙습니다.
감사합니다.