So here is my attempt at it…though I don’t really have a good place to test it on my end, but I think it should work. (Fingers Crossed)
<?php
// First Page of Pagination - https://codex.wordpress.org/Function_Reference/is_paged
if(!is_paged()){
$first_page = true;
$query_args = array(
'posts_per_page' => '11',
);
} else {
$query_args = array(
'posts_per_page' => '10',
'offset' => '1',
);
}
$query = new WP_query ( $query_args );
if ( $query->have_posts() ) {
while ( $query->have_posts() ) : $query->the_post();
// Let's deal with the first post on the first page
if($first_page===true && $wp_query->current_post===0){
include( 'includes/snippets/'.$post->post_type.'-card-large.php');
} else {
include( 'includes/snippets/'.$post->post_type.'-card.php');
}
endwhile;
}
?>
<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentyten' ) ); ?></div>
<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>
Let me know how things look on your end after trying it and see if we can’t get it figured out!