возможно попробуйте это ...
<?php
$per_page=$paged<=1?9:10;
$i=0;
query_posts(array(
'order' => 'DESC',
'paged' => $paged,
'posts_per_page' => $per_page,
) );
if (have_posts()) :
while (have_posts()) : the_post();
if ($paged<=1 && $i==0)
{ ?>
<!-- Loop that displays first post -->
<div class="post-date"><?php the_time('F j, Y') ?></div>
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
<?php the_content()); ?>
<?php } else { ?>
<!-- Loop that displays rest of the post -->
<div class="post-date"><?php the_time('F j, Y') ?></div>
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
<?php } $i++; endwhile; ?>
<?php next_posts_link(__('« Older Entries')) ?>
<?php previous_posts_link(__('Newer Entries »')) ?>
<?php endif; wp_reset_query(); ?>
Числа наверху - это то, что компенсирует это. $ per_page = $ paged <= 1? 9: 10; </strong>
На первой странице отображается последнее сообщение в первом цикле '1' , затем остальные '9 ', а затем на следующих страницах отображается ' 10 ' = <= 1? 9: 10; </strong>
Надеюсь, это поможет.