워드프레스 게시판 KBoard(케이보드) 사용중입니다.
작성자로 검색하여 나온 리스트 하단에 조회수 합을 나오게 할 수 있을까요?
작성자가 아니더라도 평소에 조회수 합이 나와도 괜찮을것 같습니다.
감사합니다.
안녕하세요.
추가하신 입력 필드도 가능합니다.
아래의 코드를 추가해보시겠어요?
<?php
global $wpdb;
$keyword = kboard_keyword();
if($keyword){
$target = kboard_target();
if($target){
$count = $wpdb->get_var("SELECT SUM(`{$wpdb->prefix}kboard_board_option`.`option_value`) FROM `{$wpdb->prefix}kboard_board_content` LEFT JOIN `{$wpdb->prefix}kboard_board_option` ON `{$wpdb->prefix}kboard_board_content`.`uid`=`{$wpdb->prefix}kboard_board_option`.`content_uid` WHERE `board_id`='{$board->id}' AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval') AND `$target` LIKE '%{$keyword}%' AND `{$wpdb->prefix}kboard_board_option`.`option_key`='count'");
}
else{
$count = $wpdb->get_var("SELECT SUM(`{$wpdb->prefix}kboard_board_option`.`option_value`) FROM `{$wpdb->prefix}kboard_board_content` LEFT JOIN `{$wpdb->prefix}kboard_board_option` ON `{$wpdb->prefix}kboard_board_content`.`uid`=`{$wpdb->prefix}kboard_board_option`.`content_uid` WHERE `board_id`='{$board->id}' AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval') AND (`title` LIKE '%{$keyword}%' OR `content` LIKE '%{$keyword}%' OR `member_display` LIKE '%{$keyword}%') AND `{$wpdb->prefix}kboard_board_option`.`option_key`='count'");
}
}
else{
$count = $wpdb->get_var("SELECT SUM(`{$wpdb->prefix}kboard_board_option`.`option_value`) FROM `{$wpdb->prefix}kboard_board_content` LEFT JOIN `{$wpdb->prefix}kboard_board_option` ON `{$wpdb->prefix}kboard_board_content`.`uid`=`{$wpdb->prefix}kboard_board_option`.`content_uid` WHERE `board_id`='{$board->id}' AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval') AND `{$wpdb->prefix}kboard_board_option`.`option_key`='count'");
}
echo $count;
?>
고맙습니다.
정말 정말 감사합니다.
추가로 리스트에 count란 필드를 추가했을때
count필드의 합계도 가능한지요?
안녕하세요~^^
KBoard 플러그인에서 조회수를 더해서 표시하는 예제 코드를 작성해봤습니다.
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일에
아래의 코드를 적당한 위치에 추가해보시겠어요?
<?php
global $wpdb;
$keyword = kboard_keyword();
if($keyword){
$target = kboard_target();
if($target){
$sum_view = $wpdb->get_var("SELECT SUM(`view`) FROM `{$wpdb->prefix}kboard_board_content` WHERE `board_id`='{$board->id}' AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval') AND `$target` LIKE '%{$keyword}%'");
}
else{
$sum_view = $wpdb->get_var("SELECT SUM(`view`) FROM `{$wpdb->prefix}kboard_board_content` WHERE `board_id`='{$board->id}' AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval') AND (`title` LIKE '%{$keyword}%' OR `content` LIKE '%{$keyword}%' OR `member_display` LIKE '%{$keyword}%')");
}
}
else{
$sum_view = $wpdb->get_var("SELECT SUM(`view`) FROM `{$wpdb->prefix}kboard_board_content` WHERE `board_id`='{$board->id}' AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')");
}
echo $sum_view;
?>
위의 코드를 적용하시면 검색 결과에 따라 개수도 반영됩니다.
고맙습니다.