Word Press Пользовательский запрос нумерации страниц не работает - PullRequest
0 голосов
/ 10 ноября 2018

У меня есть этот код для front-page.php, я хочу, чтобы на первой странице отображался постраничный тип сообщений. Я получаю ссылки на страницы в нижней части страницы, но ссылки ведут на пустую страницу с только верхним и нижним колонтитулами вместо полного содержимого. Что может быть не так?

<?php get_header(); ?>

<div class="container">
<?php

$contactsHome = new WP_Query(array(
'page' => get_query_var('page', 1),
'posts_per_page'=> 5,
'post_type'=> 'contacts',
 ));?>

<?php while($contactsHome->have_posts()){
 $contactsHome->the_post(); ?>

<h2 class="headline"><a href="<?php the_permalink();?>"><?php the_title();?>       
   </a></h2>

 <?php
  } echo paginate_links(array(
               'total' => $contactsHome->max_num_pages
   ));?>

   wp_reset_query();

  </div>
 <?php get_footer(); ?>

1 Ответ

0 голосов
/ 10 ноября 2018

Я использую функцию для нумерации страниц.

function wp_pagination() {
global $wp_query;
$big = 12345678;
$page_format = paginate_links( array(
    'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
    'format' => '?paged=%#%',
    'current' => max( 1, get_query_var('paged') ),
    'total' => $wp_query->max_num_pages,
    'type'  => 'array'
) );
if( is_array($page_format) ) {
    $paged = ( get_query_var('paged') == 0 ) ? 1 : get_query_var('paged');
    echo '<div class ="number_paging">';
    echo '<span class ="santypage">'.'Showing '. $paged . ' of ' . $wp_query->max_num_pages .'</span>';
    foreach ( $page_format as $page ) {
            echo "<span class = 'number_page'>$page</span>";
    }
   echo '</div>';
}

}

Теперь вызовите эту функцию на своей странице.

<?php wp_pagination(); ?>
...