일간베스트 코드 적용 후 게시글 사라지는 문제

1. 정확한 제품 또는 플러그인 이름

kborad 썸네일 게시판

 

2. 상세 내용

코드를 보면 6번이 기존 게시판이고 8번이 베스트 게시글을 보여주는 게시판입니다.

게시판 2개를 생성하여 동일한 게시판 숏코드를 넣은 뒤 포스트 아이디를 넣어서 출력을 다르게 해봤는데 안됩니다.

2일간 진척이 없네요....방법 없을까요?

아래 코드로 넣으면 2개 게시판에 게시글 2개만 남고 다 사라져버립니다.

동일하게 표기되요....

일반 게시판, 베스트 게시판 2개로 나오게 하고 싶은데 코드를 어떻게 넣어야할까요

 

 

3. 확인 가능한 상세 페이지 주소

 

 

4. 수정한 코드 내역 (있다면)

add_filter('kboard_list_where', 'today_best_kboard_list_where', 10, 3);
function today_best_kboard_list_where($where, $board_id, $content_list){
	
	if($board_id == '6'){ // 실제 적용될 게시판의 ID값으로 변경해주세요.
		$date = date('Ymd000000', current_time('timestamp')); // 오늘 0시 기준
		
		$where = "`date`>='{$date}' AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')";
	}
	
	return $where;
}

add_filter('kboard_list_orderby', 'today_best_kboard_list_orderby', 10, 3);
function today_best_kboard_list_orderby($orderby, $board_id, $content_list){
	
	if($board_id == '8'){ // 실제 적용될 게시판의 ID값으로 변경해주세요.
		$orderby = "(`view`+`vote`) DESC, `date` DESC"; // 조회수와 추천수를 더한 값을 기준으로 정렬
	}
	
	return $orderby;
}

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 6과8은 숏코드로 생성된 게시판의 실제 id입니다

    아래처럼 바꿨는데 맞나요?

     

     

    add_filter('kboard_list_where', 'today_best_kboard_list_where', 10, 3);
    function today_best_kboard_list_where($where, $board_id, $content_list){
    	
    	if($board_id == '6'){ // 실제 적용될 게시판의 ID값으로 변경해주세요.
    		$date = date('Ymd000000', current_time('timestamp')); // 오늘 0시 기준
    		
    		$where = "(`view`+`vote`) DESC, `date` DESC"; // 조회수와 추천수를 더한 값을 기준으로 정렬
    }
    
    	
    	return $where;
    }
    
    add_filter('kboard_list_orderby', 'today_best_kboard_list_orderby', 10, 3);
    function today_best_kboard_list_orderby($orderby, $board_id, $content_list){
    	
    	if($board_id == '8'){ // 실제 적용될 게시판의 ID값으로 변경해주세요.
    		$date = date('Ymd000000', current_time('timestamp')); // 오늘 0시 기준
            $orderby = "`date`>='{$date}' AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')";
        }
    	
    	return $orderby;
    }

     

  • 안녕하세요~^^

    게시판의 실제 id 아래 이미지에 나오는 숫자입니다.

    위에 변경하신 숫자가 맞을까요?

    이미지

    고맙습니다.

  • 네네 맞아요 6번이 기존 게시판 id 8번이 베스트글 나오게할 게시판 id요

  • 안녕하세요~^^

    그렇다면 일반게시판인 6번 게시판은 기존대로 가기 때문에 

    어떠한 코드도 적용하실 필요가 없습니다. 

    위 남겨주신 코드 모두 실제 id =8번으로 수정해 보시겠어요? 

    위 남겨주신 코드 두 개가 세트라고 보시면 되는데 

    게시판 id가 따로따로 설정되어 있기 때문에 적용이 안될 가능성이 있습니다.

    고맙습니다.

  • 
    add_filter('kboard_list_where', 'today_best_kboard_list_where', 10, 3);
    function today_best_kboard_list_where($where, $board_id, $content_list){
    	
    	if($board_id == '8'){ // 실제 적용될 게시판의 ID값으로 변경해주세요.
    		$date = date('Ymd000000', current_time('timestamp')); // 오늘 0시 기준
    		
    		$where = "(`view`+`vote`) DESC, `date` DESC"; // 조회수와 추천수를 더한 값을 기준으로 정렬
    }
    
    	
    	return $where;
    }
    
    add_filter('kboard_list_orderby', 'today_best_kboard_list_orderby', 10, 3);
    function today_best_kboard_list_orderby($orderby, $board_id, $content_list){
    	
    	if($board_id == '8'){ // 실제 적용될 게시판의 ID값으로 변경해주세요.
    		$date = date('Ymd000000', current_time('timestamp')); // 오늘 0시 기준
            $orderby = "`date`>='{$date}' AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')";
        }
    	
    	return $orderby;
    }

    이렇게 8게시판을 2개다 넣었는데 무반응이네요

    코드가 틀렷나요?

  • 안녕하세요~^^

    아래코드를 사용해보시겠어요?

    add_filter('kboard_list_where', 'today_best_kboard_list_where', 10, 3);
    function today_best_kboard_list_where($where, $board_id, $content_list){
    	
    	if($board_id == '8'){ // 실제 적용될 게시판의 ID값으로 변경해주세요.
    		$date = date('Ymd000000', current_time('timestamp')); // 오늘 0시 기준
    		
    		$where = "`date`>='{$date}' AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')";
    	}
    	
    	return $where;
    }
    
    add_filter('kboard_list_orderby', 'today_best_kboard_list_orderby', 10, 3);
    function today_best_kboard_list_orderby($orderby, $board_id, $content_list){
    	
    	if($board_id == '8'){ // 실제 적용될 게시판의 ID값으로 변경해주세요.
    		$orderby = "(`view`+`vote`) DESC, `date` DESC"; // 조회수와 추천수를 더한 값을 기준으로 정렬
    	}
    	
    	return $orderby;
    }

    고맙습니다,

  • 되는것 같습니다..ㅠ 하루 지켜보고 수정하고 다시 안되면 글 남기겠습니다.

    감사합니다.

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