지금 있는 기능인 '최신글 모아보기' 기능처럼 회원이 남긴 글 혹은 답글, 댓글, 댓글의 댓글 등, 연관된 게시글의 리스트를 회원별로
자동으로 생성할 수 있는 기능(게시글 누적)은 구현 가능한지 궁금합니다. 즉, 로그인한 회원의 정보값에 따라서 '자신과 관련된 게시글 모음보기' 페이지라고나 할까요.
테마의 functions.php 파일에 아래의 코드를 넣고 테스트 해보시겠어요?
로그인 된 상태에서만 동작하며, 본인이 작성한 글과 댓글을 남긴 글까지 출력합니다.
add_filter('kboard_list_where', 'personal_kboard_list_where', 10, 3);
function personal_kboard_list_where($where, $board_id, $content_list){
global $wpdb;
if($board_id == 1){ // 모아보기 게시판의 아이디
if(is_user_logged_in()){ // 로그인 체크
$user_id = get_current_user_id(); // 사용자 아이디
$where = "(`member_uid`='$user_id' OR `uid` IN (SELECT DISTINCT(`content_uid`) FROM `{$wpdb->prefix}kboard_comments` WHERE `user_uid`='$user_id')) AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')";
}
}
return $where;
}
네, 답변 감사합니다.
게시판에 관련글이 모아지네요. 그런데 클릭을 해보면 해당글만 나오고 아래 답글이나 댓글은 나오지 않네요.
혹시 답글 및 댓글도 보이게 할 수 있나요?
아, 답글은 보이네요. 댓글만 확인 부탁드립니다. ^^