Пагинация на странице archive.php

23 янв. 2011 г., 20:46:38
Просмотры: 15K
Голосов: 3

У меня есть страница archive.php со следующим кодом:

<?php // Начинаем кастомный WP_query
$my_query = new WP_query();

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array('posts_per_page' ?> 1, 'paged' => $paged, 'category_name' => 'Casino Slots');
// Присваиваем предопределенные $args нашему запросу
$my_query->query($args);

// Запускаем стандартный цикл
if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post();
?> 
Test 
<?php endwhile;
else :
// действия если нет результатов
endif;

wp_pagenavi();

// СБРАСЫВАЕМ ЗАПРОС
wp_reset_query();
?>

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

0
Все ответы на вопрос 1
1

Я думаю, ваша проблема в том, что функция wp_pagenavi() выполняет пагинацию на основе глобального экземпляра $wp_query вместо созданного вами экземпляра. Вам следует либо перейти на использование query_posts() для замены глобального запроса, либо использовать встроенную в WordPress функцию paginate_links для вывода пагинации.

23 янв. 2011 г. 21:00:11
Комментарии

+1 - Думаю, это похоже на проблему, которую я описывал здесь: http://wordpress.org/support/topic/custom-post-type-archive-page-pagination-isnt-working

t31os t31os
24 янв. 2011 г. 12:53:18