За последние 24 часа нас посетили 24643 программиста и 1675 роботов. Сейчас ищут 1483 программиста ...

Как вывести пагинацию при трех циклах wordpress?

Тема в разделе "Wordpress", создана пользователем tripcollor, 4 май 2017.

  1. tripcollor

    tripcollor Новичок

    С нами с:
    4 май 2017
    Сообщения:
    1
    Симпатии:
    0
    Ставлю на WP вот этот шаблон: http://vadimbashirof.ru/demo/envybox-blog/index.html

    На самом верху должна выводится самая новая запись: вот она http://joxi.net/nAypX8li7PDk2Z
    Чуть ниже 2 предпоследние записи: http://joxi.net/bmoROVytDPeery
    А ниже уже все остальные (в этом блоке записи не должны повторять те записи что сверху): http://joxi.net/1A5L9pEtVXYN2E
    И внизу нужно сделать подгруздку остальных записей по клику или хотябы пагинацию, но чето ничего не получается.
    Подскажите как это сделать.

    Все три вывода находятся в своих изолированных блоках.
    Если просто прописать то ничего не происходит, хотя если поставить число выводимых записей 1 то все отрабатывает, видимо из за того что я по нагородил несколько циклов вывода.
    Причем пагинация нужна только по последним постам, т.е верхние 3 поста должны оставаться на месте.

    Вывод постов осуществил следующим образом:

    1) Определил все необходимые переменные
    Код (Text):
    1. <?php $args = array(
    2.   'post_type' => 'post',
    3.   'orderby'   => 'date',
    4. ); ?>
    5. <?php $page_index = new WP_Query($args); ?>
    6. <?php $lastposts = get_posts(); ?>
    7. <?php $post = get_post(); ?>
    2) Вывел первый пост
    Код (Text):
    1. <?php if ($page_index->have_posts()) : ?>
    2. <?php while ($page_index->have_posts()) : $page_index->the_post(); ?>
    3.   <?php if ($post == $lastposts[0]): ?>
    4.     <!-- Разметка первого поста -->  
    5.   <?php endif; ?>
    6.   <?php endwhile; ?>
    7. <?php endif; ?>
    3) Вывел два предпоследних поста
    Код (Text):
    1. <?php if ($page_index->have_posts()) : ?>
    2. <?php while ($page_index->have_posts()) : $page_index->the_post(); ?>
    3.   <?php if ($post == $lastposts[1] || $post == $lastposts[2]): ?>
    4.     <!-- Разметка двух предпоследних постов -->  
    5.   <?php endif; ?>
    6.   <?php endwhile; ?>
    7. <?php endif; ?>
    4) Вывел остальные посты
    Код (Text):
    1. <?php if ($page_index->have_posts()) : ?>
    2. <?php while ($page_index->have_posts()) : $page_index->the_post(); ?>
    3.   <?php if ($post != $lastposts[1] && $post != $lastposts[2] && $post != $lastposts[0]): ?>
    4.     <!-- Разметка всех остальных постов -->  
    5.   <?php endif; ?>
    6.   <?php endwhile; ?>
    7. <?php endif; ?>