안녕하세요.
로그인한 회원이 작성한 댓글과 연결된 게시글만 불러오는 방법을 찾고 있습니다
예전 커뮤니티 글에 비슷한 내용이 있어서 참고해 봤는데 변경된 부분이 있는지 작동하지 않네요
혹시 좋은 방법이 있을지 궁금합니다!
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 == 68){ // 모아보기 게시판의 아이디
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;
}
좋은 하루 되세요!
안녕하세요~^^
로그인 사용자가 댓글을 작성한 게시글만 표시되게 하고 싶으신 건지요?
DB쿼리문의 WHERE절이 살짝 잘못된 듯합니다.
올려주신 코드를 적용하시면 게시글 본인이 작성한 게시글 + 댓글을 작성한 게시글 모두 표시됩니다.
`member_uid`='$user_id' OR `uid` 부분에서 OR을 AND로 바꿔서 확인해보시겠어요?
고맙습니다.