테스트 사이트 - 개발 중인 베타 버전입니다

메인페이지에 출력되는 최신글을 선택에 의해 설정하고 싶습니다 채택완료

janedoe 6년 전 조회 2,670

게시판이 하나 있고 그 게시판에서 최신글 3-5 개정도 메인페이지에 노출하려고 하는데요 

게시판 소분류가 a,b,c 라면 그중에 a 분류는 제외시키려고 합니다 

어떻게 해야할지 방법을 좀 알려주세요

감사합니다

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트

최신글 라이브러리 수정을 통해서 가능할거 같습니다.

 

lastest.lib.php 해당 파일에

 

function lastest를 lastest2 라고 복사해서 만들고

필요한 쿼리로 변경후에

where ca_name <> 'a'

 

최신글 불러오는 부분에서 latest2 함수를 활용해서 최신글을 불러오면 될거 같아요

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

k123
6년 전

/lib/latest.lib.php 라이브러리 파일에서 global g5; 다음 줄에 아래 코드를 추가하고,

list($bo_table, $category) = explode("|", $bo_table); if($category) {     $cat = explode(",", $category);     $cats = " AND ca_name IN('".implode("', '", $cat)."') "; }

--------------------------------

$sql = " select * from {$tmp_write_table} where wr_is_comment = 0 order by wr_num limit 0, {$rows} "; 라인을 찾아

$sql = " select * from {$tmp_write_table} where wr_is_comment = 0".$cats." order by wr_num limit 0, {$rows} ";

수정하면 카테고리를 지정해 노출할 수 있습니다.

 

메인 페이지에서

|카테고리1,카테고리2", 5, 25); ?> 게시판 | 카테고리를 구분해서 넣고 함수를 호출해서 사용하면 됩니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

j
janedoe
6년 전
감사합니다. 이런 팁이 꼭 필요했어요... ㅜㅜ

댓글을 작성하려면 로그인이 필요합니다.

아르키어드

아니면 그누보드 버전에 따라 다를수도 있지만 테마의 index.php에서 for문으로 echo 찍는다면 그 for문 돌아가는 곳에서 예외처리 해주시면 될거같고 일일히 하나하나 echo latest()로 들어간다면 a분류 echo만 삭제해주시면 됩니당

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인