게시판마다 베스트게시판(ex:디시 개념글) 만들는 방법이나 숏코드가 있을까요

워드프레스 일간, 주간, 월간 베스트 게시판 만들기

추천(vote) 값에 따라 게시물 자동 이동

 

베스트 게시판을 만들기 위해서 위의 글들을 봤지만

제가 원하는 베스트 게시판과는 약간 개념이 다른 것 같아서 질문 드립니다.

위에서 제시된 베스트 게시판은 새로 게시판을 만들고

그 게시판에다 다른 모든 게시판의 글들을 기준에 따라 연결해서 보여주게하는 코드를 테마에다가 추가하는 것 같은데요

이는 사이트 대문이나 페이지 상단에 모든 게시판을 통합한 하나의 베스트게시판을 만드는 방법인 것 같습니다. 

저는 6개 이상의 게시판에 각자의 베스트게시판기능을 구현하고 싶습니다.

 

제 질문은

 

1.  숏코드예제에서 숏코드 뒤에 within_days="7"를 붙여 새로운 게시판을 만들지 않고도 7일 이내의 글만 보여주는 것처럼,

베스트게시판 기능(ex: 추천수-비추천수>6 & 조회수>50)이 숏코드를 통해서 구현가능한지 알고 싶습니다.

 

만약 1이 불가능하다면...

2-1. 특정 게시판만 다루는 베스트게시판을 만들고 싶습니다.

add_filter('kboard_list_where', 'my_kboard_list_where_best', 10, 3);
function my_kboard_list_where_best($where, $board_id, $content_list){
	if($board_id == '게시판ID'){
		return $where . " AND `vote` > 10";
	}
	return $where;
}

에서 조건문 부분을

return $where . " AND `vote` > 10"; 에서

return $where "`board_id` == '1'​ " AND `vote` > 10"; 혹은

return $where "`$board_id` == '1'​  AND `vote` > 10";로 고쳐봤는데

HTTP ERROR 500 오류가 뜹니다.

게시판1만 다루는 베스트게시판 게시판을 만드려면 어떻게 수정해야 할까요

 

2-2. 조건을 다음과 같이 바꾸고 싶습니다

(추천수 - 비추천수 > 5 ) n ( 조회수>50)

어떻게 해야할지 방향은 보이지만 뭐 하나 건드리면 또 500에러가 뜰 것같아서...

이것도 부탁드립니다;;

 

3. 테마의 functions.php 파일에 코드가 수십개씩 추가되는 경우에 사이트의 속도나 트래픽상 악영향이 있을지도 알고 싶습니다.

그 기능이 필요하지 않은 페이지에서까지 일일히 코드를 불러오는 식으로 비효율을 유발할 것 같아서 functions.php 파일에 코드를 추가할 때마다 찜찜합니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요