Встретился давече с маленькой, непонятной и неприятной проблемой - в одном из шаблонов почему-то не работала пагинация на странице поиска. Пагинация организовывалась плагином wp-pagenavi. Самое интересное то, что виной такого странного поведения пагинации был именно шаблон, т.к. в default все работало.
Неправильная работа пагинации на странице поиска была в том, что при переходе на страницу, скажем, 2 URL терял запрос типа ?s=<поисковой запрос> и в итоге вместо page/2?s=<поисковой запрос> было просто page/2. В результате при переходе "выкидывало" на главную страницу.
Попытки решить проблему в корне, т.е. найти причину не увенчались успехом - все было в порядке (хотя конечно что-то было не так). Так как в корне проблему решить я не смог, я пошел обходным путем и сделал такой хак:
<?php
// Хак, исправляющий нерабочую пагинацию на странице поиска в WordPress
function kama_fix_search_pagination($result){ return $result."?s={$_REQUEST['s']}";}
add_filter ('get_pagenum_link','kama_fix_search_pagination');
?>
Этот код я добавил в начало файла темы search.php, после чего все заработало как швейцарские часы 
- Предыдущие записи
- Функция вывода записей по количеству просмотров ← 5 Июль 2010 // 118
- Отключаем уведомления (пинги) на свои же посты ← 5 Июнь 2010 // 8
- Плагин для защиты от спама в комментариях WordPress ← 14 Июль 2010 // 72

У меня все равно не работает
. GET['s'] теряется
У меня подобная проблема, только обычного вывода постов на главной.. Не могу понять как сделать