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

    
    <?php
    $zametki = new WP_Query( array( 'post_type' => 'zametki', 'posts_per_page' => 10) );
    if (have_posts()) {
    while ($zametki->have_posts()) :
    $zametki->the_post();
    ?>
    
    <div id="post-<?php the_ID(); ?>" <?php post_class('post-caption'); ?>>
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
    
    <?php the_time('j.m.Y'); ?>
    <img alt="" />/images/category.png">Рубрики: <?php global $post; the_terms( $post->ID, 'categry_zametki', ' ' ); ?>
    
    <?php the_content(); ?>
    <?php wp_link_pages(array('before' => 'Страницы: ', 'after' => '', 'next_or_number' => 'number')); ?>
    
    <?php
    endwhile;
    } else {
    get_template_part('t404');
    }
    ?>
    
    <?php winmetro_pagenavi(); ?>
    
    <?php get_footer(); ?>
    

    Да, на всех остальных страницах с пагинацией все ок, похоже проблема только здесь, скорее всего из-за WP_Query.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • А если активируете 1 из тем по умолчанию, пагинация появится?

    @alexander70 вот этого я не знаю,но факт в том что она везде есть, кроме страницы где используется WP_Query

    Может текущая тема не стыкуется с WP_Query.

    
    <?php
    global $wp_query;
    
    $wp_query = new WP_Query(array(
    	'post_type' => 'zametki',
    	'posts_per_page' => '10',
    	'paged' => get_query_var('paged') ?: 1 // страница пагинации
    ));
    
    while( have_posts() ){
    	the_post();
    
    	the_title();
    	// Цикл Цикл Цикл ...
    }
    
    posts_nav_link(); // пагинация - echo тут не надо
    
    wp_reset_query(); // сброс $wp_query
    ?>
    

    @flector Да вы волшебник, проблема решена. Все заработало, спасибо.

Просмотр 5 ответов — с 1 по 5 (всего 5)

Тема «Как настроить пагинацию?» закрыта для новых ответов.