보드들을 텝메뉴 별로 보여주고 싶습니다!

안녕하세요 항상 유용하게 플러그인 이용중입니다. 

보드들을 탭별로 나누어서 보여주려고 합니다. 보드를 여러개 생성하여 탭마다 나오게끔 설정하였는데 

모든 보드에 있는 전체글들을 한번에 출력 할 수 있는 숏코드 혹은 방법이 있을까요?

전체 보드들의 모든 글들을 하나의 탭에 출력해주고싶습니다. 감사합니다.

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

    kboard_list_where 필터를 활용하시면

    게시글 목록을 불러오는 DB 쿼리문 WHERE 절을 편집하실 수 있습니다.

    모든 게시글을 하나의 게시판에서 볼 수 있게 하시려면

    우선, 전체 게시판으로 사용할 새로운 게시판을 생성해보세요.

     

    그다음 아래의 코드를 활용해보시겠어요?

    add_filter('kboard_list_where', 'kboard_list_where_20201016', 10, 3);
    function kboard_list_where_20201016($where, $board_id, $content_list){
    	if($board_id == '1'){ // 실제 게시판의 ID값으로 변경해주세요.
    		$where = "`parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')";
    	}
    	
    	return $where;
    }
    
    add_filter('kboard_allowed_board_id', 'kboard_allowed_board_id_20201016', 10, 2);
    function kboard_allowed_board_id_20201016($allowed_board_id, $board_id){
    	if($allowed_board_id == '1'){ // 모아보기 게시판 ID
    		$allowed_board_id = array('1', '2', '3'); // 자신과 다른 게시판의 ID값을 입력
    	}
    	return $allowed_board_id;
    }

    위의 코드에서 $board_id == '1' 부분과 $allowed_board_id == '1' 부분은

    위에서 새로 생성한 실제 게시판 id로 적용해보세요.

    array('1', '2', '3') 부분에는 자신과 다른 게시판의 id로 적용해보세요.

    array('1', '2', '3', '4', '5') 이런 식으로 더 확장해서 사용하실 수 있습니다.

     

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

    고맙습니다.

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