커스텀 포스트 타입 사용자 지정 쿼리 이용시
커스텀 포스트 타입의 경우 사용자 지정 쿼리 이용시 정렬 및 포스트 갯수가
적용이 안될경우가 있습니다.
아래는 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)