Na stronie – http://wizjo.drl.pl/metanogeny/ w sidebarze umieszczono roznego rodzaju filtry organizmow. Po wypelnieniu ktoregos z pol, np. T.min (w boxie „Temaperature”) konstruuje odpowiednie: $wp_query = new WP_Query( $args ); z argumentami dla „meta_query” w zaleznosci od tego ktore z pol uzupelniono, np:
$args = array(
'numberposts' => -1,
'post_type' => 'post',
'meta_query' => array(
'relation' => 'AND'
)
);
$minimalGrowthTemperature = filter_var($_POST['tmin'], FILTER_VALIDATE_FLOAT);
if ($minimalGrowthTemperature) {
$args['meta_query'][] = array(
'key' => 'minimalGrowthTemperature',
'value' => $minimalGrowthTemperature,
'type' => 'NUMERIC',
'compare' => '>='
);
}
$wp_query zwraca mi prawidlowe wyniki zgodnie z oczekiwaniami, jednak jesli jest ich na tyle, ze pojawia sie paginacja, to po przejsciu na kolejna strone wyswietlane sa juz wszystkie organizmy bez uwzglednienia filtrow. Nie jest wiec zapamietywany stan $wp_query, tylko wraca do domyslnego. Jak mozna temu zapobiec aby paginacja dzialala w tym przypadku prawidlowo?