안녕하세요 항상 유용하게 플러그인 이용중입니다.
보드들을 탭별로 나누어서 보여주려고 합니다. 보드를 여러개 생성하여 탭마다 나오게끔 설정하였는데
모든 보드에 있는 전체글들을 한번에 출력 할 수 있는 숏코드 혹은 방법이 있을까요?
전체 보드들의 모든 글들을 하나의 탭에 출력해주고싶습니다. 감사합니다.
안녕하세요~^^
kboard_list_where 필터를 활용하시면
게시글 목록을 불러오는 DB 쿼리문 WHERE 절을 편집하실 수 있습니다.
모든 게시글을 하나의 게시판에서 볼 수 있게 하시려면
우선, 전체 게시판으로 사용할 새로운 게시판을 생성해보세요.
그다음 아래의 코드를 활용해보시겠어요?
add_filter('kboard_list_where', 'kboard_list_where_20201016', 10, 3);
function kboard_list_where_20201016($where, $board_id, $content_list){
if($board_id == '1'){ // 실제 게시판의 ID값으로 변경해주세요.
$where = "`parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')";
}
return $where;
}
add_filter('kboard_allowed_board_id', 'kboard_allowed_board_id_20201016', 10, 2);
function kboard_allowed_board_id_20201016($allowed_board_id, $board_id){
if($allowed_board_id == '1'){ // 모아보기 게시판 ID
$allowed_board_id = array('1', '2', '3'); // 자신과 다른 게시판의 ID값을 입력
}
return $allowed_board_id;
}
위의 코드에서 $board_id == '1' 부분과 $allowed_board_id == '1' 부분은
위에서 새로 생성한 실제 게시판 id로 적용해보세요.
array('1', '2', '3') 부분에는 자신과 다른 게시판의 id로 적용해보세요.
array('1', '2', '3', '4', '5') 이런 식으로 더 확장해서 사용하실 수 있습니다.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.