모든 게시판 총 게시글 갯수 표시방법

현재 하고자하는것이 홈페이지 메인에

 

--- 홈페이지에 '00000'개의 게시글이 있습니다.

 

이런식으로 띄우고 싶습니다.

전부 케이보드를 사용하고 있어서 케이보드에 있는 게시글 총 합계를 띄우면 되는데

이것저것 시도하다가 안되서 문의글 남깁니다.

어떻게 하면 되나요?

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    KBoard 게시판에 등록된 총 게시글의 수를 표시하는

    예제 숏코드를 작성해봤습니다.

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_shortcode('kboard_content_total', 'kboard_content_total');
    function kboard_content_total($args=array()){
    	global $wpdb;
    	
    	$count = $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_board_content` WHERE 1");
    	$html = "홈페이지에 {$count}개의 게시글이 있습니다.";
    	
    	return $html;
    }

     

    실제 숏코드는 페이지나 특정 영역에 아래처럼 적용해보세요.

    [kboard_content_total]

     

    발행된 게시글의 수를 표시하시려면 안내해드린 코드 중

    아래의 코드를 찾아서

    $count = $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_board_content` WHERE 1");

    아래의 코드로 교체해보시겠어요?

    $count = $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_board_content` WHERE `status`='' OR `status` IS NULL");

    고맙습니다.

  • 답변 감사합니다^^ 잘 작동하네요.

    한가지 더 문의드릴게 특정 게시판만 제외할 수 있나요?

    문제점이 1:1문의에 남긴 게시글도 총 게시글에 노출되어서 해당 게시판에 있는 글은 총 게시글에서 제외하고 싶습니다.

  • 안녕하세요.

    특정 게시판을 제외하시려면

    이전 댓글에 안내해드린 코드 중

    아래의 코드를 찾아서

    $count = $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_board_content` WHERE 1");

    아래의 코드로 교체해보시겠어요?

    $board_id = '1'; // 제외할 실제 게시판 id로 적용해보세요.
    $count = $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_board_content` WHERE `board_id`!= '{$board_id}'");

    위의 코드에서 $board_id = '1'; 부분의 숫자는

    제외할 실제 게시판 id로 적용해보세요.

     

    발행된 게시글의 수에 적용하시려면

    아래 코드를 찾아서

    $count = $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_board_content` WHERE `status`='' OR `status` IS NULL");

    아래의 코드로 교체해서 확인해보세요.

    $board_id = '1'; // 제외할 실제 게시판 id로 적용해보세요.
    $count = $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_board_content` WHERE (`status`='' OR `status` IS NULL) AND `board_id`!='{$board_id}'");

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요