https://www.cosmosfarm.com/threads/document/17605
위의 질문을 보고 회원들 계정 페이지에 내가 쓴 게시글과 댓글 개수를 표시하려고 합니다
그런데 내가 쓴 게시글과 댓글 개수를 특정한 게시판에서만 카운트하게 만들 수 있나요??
1번 2번 게시판에서 작성된 게시글/댓글들만 카운트하고 그 외의 게시판에서 작성한 게시글/댓글은 카운트하지 않는 방식으로 적용하고 싶은데 가능할까요??
안녕하세요~^^
올려주신 링크의 코드에서 1번 게시판과 2번 게시판에 있는
게시글과 댓글을 카운트되게 하시려면
아래의 코드로 교체해서 확인해보시겠어요?
add_shortcode('test_kboard_user_document_count', 'test_kboard_my_document_count');
function test_kboard_my_document_count($args=array()){
global $wpdb;
$user_id = 0;
if(isset($args['user_id']) && $args['user_id']){
$user_id = intval($args['user_id']);
}
if(!$user_id){
$user_id = get_current_user_id();
}
if($user_id){
return $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_board_content` WHERE `member_uid`='$user_id' AND `board_id` IN('1', '2') AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')");
}
return '';
}
add_shortcode('test_kboard_user_comment_count', 'test_kboard_user_comment_count');
function test_kboard_user_comment_count($args=array()){
global $wpdb;
$user_id = 0;
if(isset($args['user_id']) && $args['user_id']){
$user_id = intval($args['user_id']);
}
if(!$user_id){
$user_id = get_current_user_id();
}
if($user_id){
return $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_comments` AS `comments`
INNER JOIN `{$wpdb->prefix}kboard_board_content` AS `content` ON `comments`.`content_uid`=`content`.`uid`
WHERE `content`.`board_id` IN('1', '2') AND `user_uid`='$user_id'");
}
return '';
}
고맙습니다.