내가 쓴 글 댓글 수 표시

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 '';
    }

    고맙습니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기