argiropoulosstavros
  • 0
Новичок

Get_posts от поста x(offset=> x) до конца

  • 0

Как я могу получить сообщения с помощью get_posts, скажем, из сообщения 10 и выше? Итак, если у меня есть 200 сообщений, я перейду от сообщения 10 к сообщению 200 (190 сообщений)?

Потому что, как я вижу, если я использую

<?php $args = array(
    'numberposts'     => -1,
    'offset'          => 10
    ); ?>

я просто получаю все посты

Ваше здоровье

Share
  1. Это странно, вы бы подумали, что если вы отключите пейджинг и захватите все сообщения, вы можете естественным образом установить смещение, например.

    array( 'nopaging' => true, 'offset' => 10 ) 
    

    или

    array( 'posts_per_page' => -1, 'offset' => 10 ) 
    

    или

    array( 'numberposts' => -1, 'offset' => 10 ) 
    

    Это, к сожалению, не работает (ошибка/оплошность в ядре, я думаю), однако следующие работы, которые, я согласен, не идеальны, но будут работать.

    array( 'posts_per_page' => 100000, 'offset' => 10 ) 
    

    Просто используйте действительно большое число, и это решит проблему offset неуважения, когда пейджинг отключен.

    • 0
  2. $myposts = get_posts( $args );
    foreach( $myposts as $key => $post ) : setup_postdata($post); ?>
    
        if( $key > 10 )
    
        // let do it
    
    <?php endforeach; ?>
    

    Я никогда не пробовал это раньше, надеюсь, это поможет.

    • 0

Оставить ответ

You must login to add an answer.