워드프레스 게시판 KBoard(케이보드) 사용중입니다.
같은 게시판이 아니구요.
각각 다른 두개의 게시판을 연동하는 방법을 문의 드리는 것 입니다.
1번과 2번 게시판이 연동 되어서 1번 게시판에서 쓴 글이 2번 게시판에도 등록이 될 수 있었으면 하는 것 입니다.
1번 게시판은 내 글만보기 게시판이구요, 공개 비공개를 통해서 공개를 할 경우에는 2번 게시판에 나타났으면 합니다.
안녕하세요~^^
새로운 질문이 아니라 이어지는 질문이라면 이전 질문 페이지의 댓글로 남겨주세요.
규칙이 지켜지지 않는다면 저희가 답변을 제대로 못 드릴 수 있습니다.
1번 게시판에 게시글 등록 시 2번 게시판에도 등록할 수는 있으나
kboard_list_where 필터를 사용하시면
게시판 목록 페이지에서 게시글 목록을 가져오는 DB쿼리문의 WHERE절을 수정하실 수 있습니다.
1번 게시판에 작성된 게시글 중 비밀글로 작성된 글을 제외하고
2번 게시판에 표시하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
function my_kboard_list_where($where, $board_id, $content_list){
global $wpdb;
$id = '1';
if($board_id == '2'){
$where = "`board_id`='{$id}' AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval') AND (`secret`='' OR `secret` IS NULL)";
}
return $where;
}
위의 코드에서 $id = '1' 부분은 1번 게시판의 id이며
$board_id == '2' 부분은 1번 게시판에 등록된 게시글을 표시하는 게시판의 id입니다.
KBoard 플러그인의 액션과 필터에 대한 자세한 내용은
아래의 링크를 참고해보세요.
https://www.cosmosfarm.com/products/kboard/hooks
고맙습니다.