안녕하세요?
https://www.cosmosfarm.com/threads/document/12255
위 내용으로 게시판 댓글 기본순서를 바꾸고자합니다.
추가로 board_id값을 받아서 특정 게시판만 "작성순"으로 변경하려고 하는데요~
여기서 board_id를 어떻게 가져와야하는지 알려주시면 감사하겠습니다.
안녕하세요.
게시판 id는 실제 게시판의 id로 적용해주셨는지요?
해당 코드를 저희 쪽 테스트 서버에서 테스트해보니
쿠키 값이 없을 때 작성순으로 표시되는 것을 확인했습니다.
크롬 브라우저에서 확인하신다면 시크릿 모드로도 확인해보시겠어요?
고맙습니다.
답변 감사합니다.
위 코드를 적용하고 쿠키삭제해도 기본값이 추천순으로 되어있네요.
어떤게 문제일까요?
안녕하세요~^^
KBoard 플러그인 쪽 코드를 직접 수정하지 마시고
kboard_skin_header 액션을 활용해보시는 건 어떠신지요?
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_action('kboard_skin_header', 'my_kboard_skin_header', 10, 1);
function my_kboard_skin_header($builder){
$board = $builder->board;
if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
if(!isset($_COOKIE['kboard_comments_sort']) || !$_COOKIE['kboard_comments_sort']){
$_COOKIE['kboard_comments_sort'] = 'oldest';
}
}
}
위의 코드 중에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.
위의 코드를 적용하시면 기본적으로 작성순으로 댓글을 표시합니다.
최신순으로 교체하시려면 oldest 부분을 newest로 교체해보시겠어요?
고맙습니다.