작성자로 검색하여 나온 리스트 하단에 조회수 합을 나오게 할 수 있을까요?

워드프레스 게시판 KBoard(케이보드) 사용중입니다.

작성자로 검색하여 나온 리스트 하단에 조회수 합을 나오게 할 수 있을까요?

작성자가 아니더라도 평소에 조회수 합이 나와도 괜찮을것 같습니다.

감사합니다.

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

    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;
    ?>

    위의 코드를 적용하시면 검색 결과에 따라 개수도 반영됩니다.

    고맙습니다.

  • 정말 정말 감사합니다.

    추가로 리스트에 count란 필드를 추가했을때

    count필드의 합계도 가능한지요?

  • 안녕하세요.

    추가하신 입력 필드도 가능합니다.

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

    <?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;
    ?>

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기