2013-08-19 5 views
0

У меня есть пользовательский тип сообщения, «продукт», и я бы хотел отобразить первые два, а затем вытащить все остальные записи для отображения в отдельном разделе страницы. Каков наилучший способ сделать это?wordpress запрос первых двух сообщений, затем запрос оставшихся сообщений

ответ

0

Попробуйте так:

первый WP_Query объект даст вам первые два сообщения. Затем сохраните идентификаторы этих первых двух столбцов в массиве и передайте этот массив в параметре post__not_in второго объекта WP_Query.

$args = array(
    'posts_per_page' => 2, 
    'post_type' => 'product', 
); 
$query_1 = new WP_Query($args); 

$exclude_posts = array(); 

while ($query_1->have_posts()) { 
    $query_1->the_post(); 
    echo '<li>' . get_the_title() . '</li>'; 
    $exclude_posts[] = get_the_ID(); 
} 

$args = array(
    'posts_per_page' => -1, 
    'post_type' => 'product', 
    'post__not_in' => $exclude_posts 
); 
$query_2 = new WP_Query($args); 
while ($query_2->have_posts()) { 
    $query_2->the_post(); 
    echo '<li>' . get_the_title() . '</li>'; 
    $exclude_posts[] = get_the_ID(); 
} 
Смежные вопросы