안녕하세요,
현재 contact form을 응용해서 수정하는 작업중인데
로그인한 사용자만 글을 쓸 수 있고, 리스트도 본인이 쓴 글 리스트만 볼 수 있게 작업해두었습니다.
상단에 본인이 작성한 글의 수를 넣어주고 싶은데
number_format($board->getListTotal())
이건 게시물 전체의 수가 나오는것 같은데 사용자 별 개수를 다르게 불러올 수 있을까요? ㅠ
디자이너라 개발쪽은 잘 몰라서 ㅜㅜ 감이 안오네요 ㅜ
답변부탁드릴게요!
우선 아래 코드를 테마의 functions.php 파일 하단에 추가해주세요.
function get_kboard_user_content_count($board_id){
global $wpdb;
$board_id = intval($board_id);
if(is_user_logged_in() && $board_id){
$user_id = get_current_user_id();
return $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_board_content` WHERE `board_id`='{$board_id}' AND `member_uid`='{$user_id}'");
}
return 0;
}
그 다음 KBoard 스킨의 list.php 파일에서 아래 코드를 찾아주세요.
<?php echo number_format($board->getListTotal())?>
위 코드를 아래 코드로 바꿔서 테스트 해보세요~
<?php echo number_format(get_kboard_user_content_count($board->id))?>
감사합니다!