데이타 년도별로 필터된 페이지

안녕하세요. 저희 게시판에 글이 많아서 2015년도 이전 글, 그리고 2015년 이후 글 두가지로 게시판 페이지을 구성하려고 하는데요. 어떻게 하면 좋을까요?

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

    하나의 게시판을 2개의 페이지에 설치한 후

    한 페이지에서는 2015년을 포함한 게시글을 표시하고

    다른 페이지에서 2015년 이후의 게시글을 표시되게 하는

    예제 코드를 작성해봤습니다.

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

    add_filter('kboard_list_where', 'kboard_list_where_2020_04_09', 10, 3);
    function kboard_list_where_2020_04_09($where, $board_id, $content_list){
    	$page_id = get_the_ID();
    	$year = '2015';
    	if($board_id == '1'){ // 실제 게시판 id로 적용해주세요.
    		if($page_id == '1'){ // 실제 페이지 id로 적용해주세요.
    			$where .= " AND `date`>='{$year}'";
    		}
    		else if($page_id == '2'){ // 실제 페이지 id로 적용해주세요.
    			$where .= " AND `date`<'{$year}'";
    		}
    	}
    	
    	return $where;
    }

    위의 코드에서 게시판 id 및 페이지 id는 실제 id로 모두 적용해보세요.

     

    테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.

    고맙습니다.

  • 안녕하세요~^^

    하나의 게시판을 특정 날짜 기준으로

    2개의 게시판으로 나눠서 표시되게 하고 싶으신 건지요?

     

    2개의 페이지에 같은 게시판을 설치한 후 각 페이지 ID에 따라

    kboard_list_where 필터를 활용하여

    게시글 목록을 가져오는 DB쿼리문의 WHERE절을 편집해보시겠어요?

     

    KBoard 플러그인의 주요 액션, 필터는

    아래의 링크에서 확인해보실 수 있습니다.

    https://www.cosmosfarm.com/products/kboard/hooks

     

    워드프레스 get_the_ID 함수를 사용하면 페이지 ID 값을 가져올 수 있습니다.

     

    워드프레스에서 페이지 ID를 찾는 방법은 아래 블로그 링크를 확인해주세요.

    워드프레스에서 페이지(포스트) ID를 찾는 방법

    고맙습니다.

  • 안녕하세요! 답변 감사드립니다. 그런 방법이 있었군요. 혹시 간단한 sample 하나만 보여주실수 있으세요?

     

    "kboard_list_where 필터를 활용하여

    게시글 목록을 가져오는 DB쿼리문의 WHERE절을 편집"

  • 네 너무 잘 되었습니다! 수고에 감사드립니다. 좋은 하루 보내세요.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기