Что делать, если не работает wp pagenavi

WP PageNavi - один из самых популярных плагинов для пагинации страниц WordPress блогов. Однако, некоторые пользователи жалуются на то, что у них этот плагин не работает. Как показали мои наблюдения, связанно это с тем, что не все корректно используют функцию query_posts() Поэтому, я решил написать о том, что нужно сделать если wp pagenavi не работает.

Наверняка в файле шаблона, на котором отказывается работать плагин присутствует строчка похожая на:

query_posts('cat=5'); // значения фунции quary_posts() могут отличаться 
или может иметь такой вид:
query_posts( array( 'cat' => 5 ) );
В случае если это пользовательская страница шаблона (Custom Page Template), то вам следует заменить данную строку на следующую:
query_posts( array( 'cat' => 5, 'paged' => get_query_var('page') ) );
В других случаях меняем вышеуказанную сроку на:
query_posts( array( 'cat' => 5, 'paged' => get_query_var('paged') ) );

Вот такими не сложными манипуляциями мы заставили работать Wp Page Navi

UPD: Иногда, пользователи не удосуживаются прочесть инструкцию к плагину и после его активации начинают жаловаться на то что пагинация не появилась. Все дело в том, что для работы плагина в шаблон сайта нужно добавить функцию:

wp_pagenavi();
в то место, где вы хотите вывести нумерацию страниц.

UPD2: Столкнулся еще с таким багом, как ответ 404 при переходе на следущую страницу. Баг наблюдается в случаях вывода pagenavi на статиеской странице с использованием Costum Post Type. Решение нашел, достаточно быстро.
В первую очередь очень важно чтоб Slug (ярлык) статической страницы отличался от ярлыка costum post type. А в шаблоне используем такую конструкцию:

$paged = get_query_var('paged') ? get_query_var('paged') : 1;
$wp_query = new WP_Query(array(
	'post_type' => 'partners', //ярлык costum post type
	'paged' => $paged,
	'post_status' => 'publish',
	'posts_per_page' => 10,
	'caller_get_posts'=> 1)
);
while ($wp_query->have_posts()) : $wp_query->the_post();
 /* Здесь элементы цикла */
endwhile;
wp_pagenavi(); // Наша навигация
Разработка сайтов на WordPress Блог WordPress плагины и хаки Что делать, если не работает wp pagenavi