Как начать с номера сообщения x?

У меня есть две области, где я беру последние записи. В первой области я хочу получить первые 10 сообщений. Во второй области я хочу получить сообщения, начиная с номера сообщения 11 ….

У меня есть это:

<?php $args = array( 'numberposts' => '10' ); $recent_posts = wp_get_recent_posts($args); $featured_posts = themename_get_featured_posts(); if(!empty($featured_posts) && is_array($featured_posts)) { $query_arr = array( 'post__not_in' => $featured_posts, $recent_posts, 'paged' => $paged, 'suppress_filters' => false, ); query_posts($query_arr); } $key = 11; if (have_posts()) : while (have_posts()) : the_post(); $image_thumb = ''; $key++; $image_id = get_post_thumbnail_id(get_the_ID()); ?> 

Но что бы я ни делал (даже если бы я удалил первый оператор if), я все время вижу одни и те же записи в каждой области …

Как я могу заставить это работать?

Solutions Collecting From Web of "Как начать с номера сообщения x?"

Глядя на параметры разбивки на страницы, я вижу две возможности: либо использовать offset либо paged страницы .

 $args = array( 'posts_per_page' => 10, 'offset' => 10, ); 

должны работать так же хорошо, как и

 $args = array( 'posts_per_page' => 10, 'paged' => 2, ); 

Я решил это сам. Что я сделал, добавляет:

  $loop = new WP_Query(array( 'offset' => 20, )); 

И затем меняя:

if (have_posts()) : while (have_posts()) : the_post();

в:

 if ($loop->have_posts() ) : while ( $loop->have_posts() ) : $loop->the_post();