수고 많으십니다^^
KBoard(케이보드) 게시판 최신글 모아보기로 게시판 여러개에서 글을 뽑아와 보여주고 있습니다.
헌데 정렬순서를 관리자에서 '추천순'으로 바꾸어도 변화가 없네요~
검색을 통해
[kboard_latestview id="1" sort="vote"]
[kboard_latestview id="1" sort="best"]
등으로 바꾸어보아도 먹히지 않네요.
그냥 최신글이 아닌 최신글 모아보기 입니다.
도움 부탁드려요^^
최신글모아보기가 아닐 경우 부분에
아래의 코드를 입력해보시겠어요?
!is_array($board_id)
최신글 모아보기의 경우에는 여러 개의 게시판의 게시글을 표시하기 때문에
게시판 id가 배열로 적용되어 있습니다.
고맙습니다.
안녕하세요~^^
KBoard(케이보드) 플러그인의 최신글 모아보기의 정렬 순서는
워드프레스 관리자 -> KBoard -> 최신글 모아보기 페이지에서 설정하도록 되어있습니다.
올려주신 숏코드처럼 sort="vote" 또는 sort="best" 는 적용되지 않습니다.
캐시 관련 플러그인이나 테마 쪽에서 캐시 관련 기능을 사용 중이라면
비활성화하신 후에 다시 확인해보시겠어요?
브라우저의 캐시도 비우신 후에 확인해보시겠어요?
크롬 브라우저에서 강력 새로고침 단축키는 Ctrl + Shift + R 입니다.
테마나 다른 플러그인과 충돌 문제일 수도 있습니다.
잠시 다른 테마로 바꿔서 확인해보시고 다른 플러그인을 하나씩 비활성화해가면서
충돌이 있는지 확인해보셔야 할 듯합니다.
위의 순서대로 진행했는데도 같은 문제가 발생한다면
저희 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면 점검해드리겠습니다.
고맙습니다.
답변 감사드립니다^^
주신 답변대로 이것저것 점검해보다가 문제를 찾았는데 도움 부탁드려요~~
게시판별 강제정렬 코드에 문제가 있는것같아요
// 게시글 정렬
add_filter('kboard_list_orderby', 'my_kboard_list_orderby', 10, 3);
function my_kboard_list_orderby($order, $board_id, $content_list){
if($board_id == '14' || $board_id == '16' || $board_id == '17' || $board_id == '18' || $board_id == '15' || $board_id == '19' || $board_id == '20' || $board_id == '21'){
$order = "`member_display` DESC, `vote` DESC, `title` ASC";
} else {
$order = "`date` DESC";
}
return $order;
}
위 코드가 각각의 게시판 화면의 정렬만이 아니라 최신글모아보기에도 영향을 주고 있네요..
해결법이 있을까요?
올려주신 코드를 지우면 정상적으로 표시되는지요?
어떤 용도로 코드를 추가하셨는지 알려주시겠어요?
고맙습니다.
위의 코드를 삭제하면 정상적으로 작동이 됩니다~
코드를 추가한 이유는 게시판 별로 특성이 다르니까 정렬을 다르게 해주고 고정시키려는 의도입니다^^
현재 작업중인 홈페이지의 게시판들은 유저들이 따로 정렬을 할 수 없게 되어있습니다.
최신글모아보기가 아닐 경우 위 코드가 실행되고,
최신글모아보기일 경우에는 관리자 설정에 따르고 싶은데
if문에 넣을 최신글모아보기 선별 방법이 딱히 보이질 않네요~
예를 들어 아래처럼 사용할 수 있었으면 좋겠습니다.
// 게시글 정렬
add_filter('kboard_list_orderby', 'my_kboard_list_orderby', 10, 3);
function my_kboard_list_orderby($order, $board_id, $content_list){
if(최신글모아보기가 아닐 경우) { //if문 추가
if($board_id == '14' || $board_id == '16' || $board_id == '17' || $board_id == '18' || $board_id == '15' || $board_id == '19' || $board_id == '20' || $board_id == '21'){
$order = "`member_display` DESC, `vote` DESC, `title` ASC";
} else {
$order = "`date` DESC";
}
return $order;
}
}
저녁시간에도 친절한 답변 감사합니다^^
잘해결되었습니다^^!!
추운 날씨 감기 조심하세요~~
해당 코드가 문제가 있다면
아래의 코드를 활용해보세요.
add_filter('kboard_list_orderby', 'my_kboard_list_orderby', 10, 3);
function my_kboard_list_orderby($order, $board_id, $content_list){
if(!is_array($board_id)){
// 최신글 모아보기가 아닐 때 코드 추가
}
return $order;
}
고맙습니다.