Не работает пагинация на странице
Привет, помогите решить проблему: при добавлении пагинации в кастомный тип записи (new WP_Query), ее попросту не видно. Добавлял через posts_nav_link() и через плагин WP-PageNavi но никак немогу застивить работать, если надо скину пример кода. Спасибо.
3 Ответ(ы)
<?php /* Template Name: Шаблон страницы блога */ ?> <?php get_header(); ?> <!-- begin content-wrapper --> <?php query_posts("cat=1&paged=".get_query_var( 'paged' )); ?> <main class="content-wrapper"> <section class="grid blog-wrapper"> <?php $blog = new WP_Query( array('post_type' => 'blog') ); ?> <?php if ( $blog->have_posts() ) : while ( $blog->have_posts() ) : $blog->the_post(); ?> <article class="clearfix"> <?php the_post_thumbnail( array(210, 210) ); ?> <div class="article-text"> <a href="<?php the_permalink(); ?>"><h3><?php the_title(); ?></h3></a> <span class="date"><?php the_time('j.m.Y') ?></span> <?php the_excerpt(); ?> <a href="<?php the_permalink(); ?>" class="btn">Детальніше...</a> </div> </article> <?php endwhile; ?> <?php endif; ?> <div class="pagination"> <?php posts_nav_link(); ?> <!-- <a href="#" class="prew"><span class="left-triangle"></span>Попередня</a> <a href="#" class="next">Наступна<span class="right-triangle"></span></a> --> </div> </section> </main> <!-- end content-wrapper --> <?php get_footer(); ?>

вам не нужна строка:
query_posts("cat=1&paged=".get_query_var( 'paged' ));
Вам нужно вместо этой строки прописать:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
Вместо:
<?php $blog = new WP_Query( array('post_type' => 'blog') ); ?>
Написать:
<?php $blog = new WP_Query( array('post_type' => 'blog', 'paged' => $paged,) ); ?>
Активировать плагин WP-PageNavi
и вместо:
<?php posts_nav_link(); ?>
Прописать:
<?php wp_pagenavi( array( 'query' => $blog) ); ?>
Скиньте пример кода.
Также можете посмотреть следующие вопросы:
http://onwp.ru/question/paginaciya-otdelnyj-tip-zapisi
http://onwp.ru/question/ne-vyvoditsya-paginaciya-pri-ispolzovanii-svoego-cikla-v-vordpress