안녕하세요. 저희 게시판에 글이 많아서 2015년도 이전 글, 그리고 2015년 이후 글 두가지로 게시판 페이지을 구성하려고 하는데요. 어떻게 하면 좋을까요?
안녕하세요~^^
하나의 게시판을 특정 날짜 기준으로
2개의 게시판으로 나눠서 표시되게 하고 싶으신 건지요?
2개의 페이지에 같은 게시판을 설치한 후 각 페이지 ID에 따라
kboard_list_where 필터를 활용하여
게시글 목록을 가져오는 DB쿼리문의 WHERE절을 편집해보시겠어요?
KBoard 플러그인의 주요 액션, 필터는
아래의 링크에서 확인해보실 수 있습니다.
https://www.cosmosfarm.com/products/kboard/hooks
워드프레스 get_the_ID 함수를 사용하면 페이지 ID 값을 가져올 수 있습니다.
워드프레스에서 페이지 ID를 찾는 방법은 아래 블로그 링크를 확인해주세요.
고맙습니다.
안녕하세요! 답변 감사드립니다. 그런 방법이 있었군요. 혹시 간단한 sample 하나만 보여주실수 있으세요?
"kboard_list_where 필터를 활용하여
게시글 목록을 가져오는 DB쿼리문의 WHERE절을 편집"
안녕하세요.
하나의 게시판을 2개의 페이지에 설치한 후
한 페이지에서는 2015년을 포함한 게시글을 표시하고
다른 페이지에서 2015년 이후의 게시글을 표시되게 하는
예제 코드를 작성해봤습니다.
아래 코드를 활용해보시겠어요?
add_filter('kboard_list_where', 'kboard_list_where_2020_04_09', 10, 3);
function kboard_list_where_2020_04_09($where, $board_id, $content_list){
$page_id = get_the_ID();
$year = '2015';
if($board_id == '1'){ // 실제 게시판 id로 적용해주세요.
if($page_id == '1'){ // 실제 페이지 id로 적용해주세요.
$where .= " AND `date`>='{$year}'";
}
else if($page_id == '2'){ // 실제 페이지 id로 적용해주세요.
$where .= " AND `date`<'{$year}'";
}
}
return $where;
}
위의 코드에서 게시판 id 및 페이지 id는 실제 id로 모두 적용해보세요.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.
네 너무 잘 되었습니다! 수고에 감사드립니다. 좋은 하루 보내세요.