FacetWP – custom offset

특정 Listing 의 query 에서 offset 을 추가합니다.
첫페이지 에서만 offset 을 적용하고 이후 페이지 에서는 offset 을 적용하지 않습니다.

add_filter( 'facetwp_query_args', function( $query_args, $class ) {
    if ( 'listing name' == $class->ajax_params['template'] ) { // 적용할 템플릿 이름을 비교
        $offset = 1; // offset 값을 적용합니다.
        $per_page = ( isset( $query_args['posts_per_page'] ) ) ? $query_args['posts_per_page'] : get_option( 'posts_per_page' );
        $paged = ( isset( $class->ajax_params['paged'] ) ) ? $class->ajax_params['paged'] : 1;
        $offset = ( $paged - 1 ) * $per_page + $offset;
        $query_args['offset'] = $offset;
    }
    return $query_args;
}, 10, 2 );