커스텀 포스트 타입 사용자 지정 쿼리 이용시

커스텀 포스트 타입의 경우 사용자 지정 쿼리 이용시 정렬 및  포스트 갯수가 적용이 안될경우가 있습니다. 아래는 Learndash 에서 사용하는 커스텀 포스트 타입 예제 입니다. 아래 내용을 참고하여 사용하시는 테마 ( 되도록이면 child theme 사용 권장 ) 의 functions.php 에 추가 하시기 바랍니다.  

//강의 목록시 정렬 적용
function pre_posts_course( $wp_query ){
	if($wp_query->query_vars['post_type'] == 'sfwd-courses' && ! is_admin() ){
		if(isset($wp_query->query['orderby'])){
				$wp_query->set( 'orderby', $wp_query->query['orderby'] );
		}

		if(isset($wp_query->query['order'])){
				$wp_query->set( 'order', $wp_query->query['order'] );
		}

		if(isset($wp_query->query['posts_per_page'])){
				$wp_query->set( 'posts_per_page', $wp_query->query['posts_per_page'] );
		}
	}
}
add_action( 'pre_get_posts', 'pre_posts_course', 99 );

Code language: PHP (php)