단순 최신글 모아보기가 아닌 다양한 커뮤니티에서 사용 중인 베스트 게시판을 적용해보고자 합니다.
게시판으로 적용하기에는 다소 복잡할 것 같아 '최신글 모아보기'로 최대한 단순하게 구상을 하다가 avatar 스킨의 latest.php와 css를 수정하여 게시판과 똑같이 만들어보고자 합니다.
구상하고 있는 건 '최신글 모아보기'에서 '게시글 표시수'를 무한대로 수정하고 정렬 순서로 최신순처럼 적용하되
게시글 추천수 10개가 넘으면 최신글 모아보기에 뜨고 넘지 않으면 뜨지 않도록 설정하는 방안입니다.
혹시 도와주실 수 있으실까요?
최신글 모아보기에서 추천수 10개가 넘으면 뜨고 넘지 않으면 뜨지 않도록 설정하는 옵션을 추가하는 코드가 시급합니다 ㅠㅠ
안녕하세요~^^
최신글 모아보기에서 추천수 10개가 넘은 게시글만 표시하시려면
테마의 functions.php 파일 하단에 아래의 코드를 추가해보세요.
add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
function my_kboard_list_where($where, $board_id, $content_list){
if($board_id == '1' && $content_list->is_latest){
return $where . "AND `vote` > 10";
}
return $where;
}
위 코드의 $board_id == '1' 부분에서 '1'은 실제 게시판 ID로 수정하신 후에 적용해보세요.
kboard_list_where 필터에 대한 내용은 아래의 링크를 참고해보세요.
http://www.cosmosfarm.com/products/kboard/hooks
MySQL 쿼리문에 대해 어느 정도 알고 있어야 수월할 듯합니다.
구글에 많은 정보들이 있으니 검색해보시겠어요?
고맙습니다.
실제 게시판 ID라고 하셨는데
최신글 모아보기 생성 - 모아볼 게시판에서
다수의 게시판을 하나의 최신글보기에 모았을 경우에는 어떻게 해야하나요?
뭐가 문제인지 되지 않네요.
아래 게시글도 참고해주세요.
child theme 의 function.php 에 넣는건가요? 아니면 부모테마의 function.php에 넣는건가요?
부모 테마의 functions.php에 자식 테마의 functions.php를 추가하기 때문에
아무 데나 넣어도 상관없습니다.
하지만 부모 테마의 경우, 테마 업데이트를 하면 수정한 코드가 초기화되기 때문에
자식 테마를 사용하고 계시면 자식 테마에 추가하는 게 좋을 듯합니다.