Пагинация на странице 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();
?>
Посты отображаются нормально, но пагинация никогда не появляется?

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

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

24 янв. 2011 г. 12:53:18
Похожие вопросы