현재 하고자하는것이 홈페이지 메인에
--- 홈페이지에 '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}'");
고맙습니다.