Добавление пагинации на странице шаблона WordPress

26 июл. 2016 г., 06:05:05
Просмотры: 16.8K
Голосов: 0

В шаблоне вывожу посты из тега с названием raspee, по 5 постов на странице. Пагинация отображается, но не работает..

В чем проблема в моем коде??

Template-page

<?php /* Шаблон: Raspee */ ?>

<?php get_header(); ?>

<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; // Получаем номер текущей страницы
$original_query = $wp_query; // Сохраняем оригинальный запрос
$wp_query = null;
$args = array(
    'posts_per_page' => 5,
    'tag' => 'raspee', // Тег должен быть в кавычках
    'paged' => $paged // Добавляем параметр пагинации
);
$wp_query = new WP_Query($args);

if (have_posts()) :
    while (have_posts()) : the_post();
        get_template_part('content');
    endwhile;

    // Вывод ссылок пагинации
    next_posts_link();
    previous_posts_link();

endif;

// Восстанавливаем оригинальный запрос
$wp_query = null;
$wp_query = $original_query;
wp_reset_postdata();
?>

<?php get_footer(); ?>
0
Все ответы на вопрос 1
1

Вы не добавили параметр "paged" в массив аргументов WP_Query, поэтому ваша пагинация не работает. Попробуйте этот код, он точно сработает:


$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$original_query = $wp_query;
$wp_query = null;
$args=array('posts_per_page'=>5, 'tag' => 'raspee', 'paged'=>$paged);
$wp_query = new WP_Query( $args );
26 июл. 2016 г. 13:19:26
Комментарии

'$args=array('posts_per_page'=>5 , 'tag' => 'raspee' ,paged'=>$paged);' редактирование этой строки, поэтому теперь она работает правильно...

FRQ6692 FRQ6692
26 июл. 2016 г. 21:00:18