продолжайте показывать последнее сообщение и изменяйте остальное с помощью нумерации страниц wp_query - PullRequest
0 голосов
/ 03 ноября 2019

Отображение отдельного запроса только для последнего сообщения, за которым следуют 3 сообщения, которые будут меняться при переходе на другую страницу, как показано ниже

Сообщение 1: Последнее сообщение

Сообщение 2Пост 3 Пост 4

нумерация страниц 1 2 3

===========================

Сообщение 1: последнее сообщение

Сообщение 5 Сообщение 6 Сообщение 7

нумерация страниц 1 (2) 3

============================

Сообщение 1: последнее сообщение

сообщение 8 сообщение 9 сообщение 10

нумерация страниц 1 2 (3)

Это мой код на данный момент

<?php
  $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
  $args = array( 
    'post_type' => 'post',
    'post_status' => 'publish',
    'posts_per_page' => 4,
    'post__not_in' => array(),
    'order' => 'DESC',
    'paged' => $paged
  );
  $the_query = new WP_Query($args);

  while($the_query->have_posts()) { $the_query->the_post(); 
    if( $the_query->current_post === 0 ) { 
        //break; 
        echo '<h2 style="border:10px solid red;">First: '.get_the_title().'</h2>';
    } else {
        echo '<h4><a href="'.get_the_permalink().'">'.get_the_title().'</a></h4>';  
    }


  }

  wp_reset_postdata();
?>

<div class="page-nation">
    <ul id="Pagination" class="pagination pagination-large">
    <nav class="navigation pagination" role="navigation">
    <div class="nav-links">
    <?php 
        $pagination = paginate_links(array(
            'mid_size'  => 2,
            'prev_text' =>esc_html__('Previous', 'travel-tour'),
            'next_text' => esc_html__('Next', 'travel-tour'),
            'current' => max( 1, get_query_var('paged') ),
            'total' => $the_query->max_num_pages,
            'type' => 'array',
            //'base' => str_replace( 999999999, '%#%', esc_url( get_pagenum_link( 999999999 ) ) ),
            'format' => 'page/%#%'

        ) );
        echo implode( $pagination );
    ?>
    </div>
    </nav>
    </ul>
</div>

Проблема с моим текущим кодом в том, что он не показывает последнее сообщение, когда я меняю страницу, и количество сообщений должно быть одинаковымна каждой странице

Это вывод текущего кода

Пост 1: Последний пост

Пост 2 Пост 3 Пост 4

нумерация страниц 1 2 3

==================================

Сообщение 5: последнее сообщение

Пост 6 Пост 7 Пост 8

нумерация страниц 1 (2) 3

==================================

Пост 9: Последнее сообщение

Пост 10 Пост 11 Пост 12

нумерация страниц 1 2 (3)

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

...