게시글중 첨부파일있는 글만 뽑아와서 게시판을 따로 만들 수 있을까요?

항상 많은 도움 감사드립니다 :)

제목과 같이, 임의 게시판에 등록된 글 중에 첨부파일이 들어있는 글들만 가져와서 소팅 할 수 있는 방법이 있을까요?

조언 부탁드립니다~

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    KBoard(케이보드) 플러그인에서 특정 게시판에 등록된 게시글 중

    첨부파일이 있는 게시글만 새로운 게시판에 표시하시려면

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_action('kboard_skin_header', 'my_kboard_skin_header', 10, 1);
    function my_kboard_skin_header($builder){
    	$board_id = $builder->board_id;
    	$new_board_id = '2'; // 실제 첨부파일 게시판 id로 적용해주세요.
    	if($board_id == $new_board_id){
    		$content = new KBContent();
    		$content->initWithUID($builder->uid);
    		$content->board_id = $new_board_id;
    	}
    }
    
    add_filter('kboard_list_from', 'my_kboard_list_from', 10, 3);
    function my_kboard_list_from($from, $board_id, $content_list){
    	global $wpdb;
    	$new_board_id = '2'; // 실제 첨부파일 게시판 id로 적용해주세요.
    	if($board_id == $new_board_id){
    		$from = "`{$wpdb->prefix}kboard_board_content` LEFT JOIN `{$wpdb->prefix}kboard_board_attached` ON `{$wpdb->prefix}kboard_board_content`.`uid`=`{$wpdb->prefix}kboard_board_attached`.`content_uid`";
    	}
    	return $from;
    }
    
    add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
    function my_kboard_list_where($where, $board_id, $content_list){
    	global $wpdb;
    	$new_board_id = '2'; // 실제 첨부파일 게시판 id로 적용해주세요.
    	$order_board_id = '1'; // 실제 게시판 id로 적용해주세요.
    	if($board_id == $new_board_id){
    		$where = "`board_id`='{$order_board_id}' AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval') AND `{$wpdb->prefix}kboard_board_attached`.`uid` IS NOT NULL";
    	}
    	return $where;
    }
    
    add_filter('kboard_list_orderby', 'my_kboard_list_orderby', 10, 3);
    function my_kboard_list_orderby($orderby, $board_id, $content_list){
    	global $wpdb;
    	$new_board_id = '2'; // 실제 첨부파일 게시판 id로 적용해주세요.
    	$kboard_list_sort = isset($_GET['kboard_list_sort'])?$_GET['kboard_list_sort']:'newest';
    	if($board_id == $new_board_id && $kboard_list_sort == 'newest'){
    		$orderby = "`{$wpdb->prefix}kboard_board_content`.`date` DESC";
    	}
    	return $orderby;
    }

    위의 코드에서 $new_board_id = '2' 부분은 실제 첨부 파일이 있는 게시글만 표시할 게시판 id로 적용해보세요.

    $order_board_id = '1' 부분은 기존의 게시판 id로 적용해보세요.

    고맙습니다.

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