$feat_amount, ); } elseif($feat_content_type == 'category') { $exclude_args = array( 'posts_per_page' => $feat_amount, 'cat' => get_field('caeliora_acf_page_feat_content_category'), ); } elseif($feat_content_type == 'tag') { $exclude_args = array( 'posts_per_page' => $feat_amount, 'tag__in' => get_field('caeliora_acf_page_feat_content_tag'), ); } elseif($feat_content_type == 'specific') { $exclude_args = array( 'posts_per_page' => $feat_amount, 'post_type' => array('post', 'page'), 'post__in' => get_field('caeliora_acf_page_feat_content_posts'), ); } // Get the post ID's and put them in a array $getpost = get_posts($exclude_args); foreach($getpost as $post) { $exclude_posts[] = $post->ID; } return $exclude_posts; } //Modify main query to exclude posts function caeliora_page_exclude_feat_posts($query) { if( isset($query->query_vars['caeliora_page_blog'] )) { $query->query_vars['post__not_in'] = caeliora_get_page_feat_ids(); } } add_action( 'pre_get_posts', 'caeliora_page_exclude_feat_posts' ); } // Set offset if (get_field('caeliora_acf_page_blog_amount_first_enable') == 1) { function caeliora_page_feed_offset( $query ) { $paged = $query->query_vars[ 'paged' ]; if( isset($query->query_vars['caeliora_page_blog'] )) { if( !is_paged() ) { $query->set( 'posts_per_page', get_field('caeliora_acf_page_blog_amount_first') ); } else { $paged_offset = get_field('caeliora_acf_page_blog_amount_first') + ( ($paged - 2) * get_field('caeliora_acf_page_blog_amount') ); $query->set( 'offset', $paged_offset ); } } } add_action( 'pre_get_posts', 'caeliora_page_feed_offset' ); function caeliora_page_offset_pagination( $found_posts, $query ) { if( isset($query->query_vars['caeliora_page_blog'] )) { if( !is_paged() ) { return( get_field('caeliora_acf_page_blog_amount_first') + ( $found_posts - get_field('caeliora_acf_page_blog_amount_first') ) * get_field('caeliora_acf_page_blog_amount_first') / get_field('caeliora_acf_page_blog_amount') ); } else { return( $found_posts - (get_field('caeliora_acf_page_blog_amount_first') - get_field('caeliora_acf_page_blog_amount')) ); } } return $found_posts; } add_filter( 'found_posts', 'caeliora_page_offset_pagination', 10, 2 ); } $blog_layout = get_field('caeliora_acf_page_blog_layout'); $blog_layout = isset($blog_layout) ? $blog_layout : 'classic'; $post_per_page = get_field('caeliora_acf_page_blog_amount'); $post_per_page = isset($post_per_page) ? $post_per_page : '10'; $post_per_page_first = get_field('caeliora_acf_page_blog_amount'); $post_per_page_first = isset($post_per_page_first) ? $post_per_page_first : '10'; $blog_cat = get_field('caeliora_acf_page_blog_cat'); $blog_heading = get_field('caeliora_acf_page_blog_heading'); if ( get_query_var('paged') ) { $paged = get_query_var('paged'); } elseif ( get_query_var('page') ) { $paged = get_query_var('page'); } else { $paged = 1; } $args = array( 'paged' => $paged, 'posts_per_page' => $post_per_page, 'cat' => $blog_cat, 'ignore_sticky_posts' => 1, 'caeliora_page_blog' => true ); $blog_query = new WP_Query( $args ); if ($blog_query->have_posts()) : // Save wp_query then assign new blog_query as wp_query $temp_query = $wp_query; $wp_query = NULL; $wp_query = $blog_query; ?>