首先,感谢大家为我通过stackexchange获得的所有知识库。我第一次找不到问题的答案。
问题是,使用此自定义查询(其目的是通过具有多个分类字段的帖子进行搜索):
global $wp_query;
$tax_query = array();
$parametri = array(
\'ih_tipo_struttura\' => array(\'tipo_struttura\',\'IN\'),
\'ih_localita\' => array(\'localita\', \'IN\'),
\'ih_stelle\' => array(\'stelle\', \'IN\'),
\'ih_categorie\' => array(\'categorie\', \'AND\'),
\'ih_servizi\' => array(\'servizi\', \'AND\')
);
// Faccio il post dei parametri e li inserisco nella query
foreach ($parametri as $post => $taxonomy) {
if ( isset($_GET[$post]) && !empty($_GET[$post]) ){
$tax_query[] = array(
\'taxonomy\' => $taxonomy[0],
\'field\' => \'slug\',
\'terms\' => $_GET[$post],
\'operator\' => $taxonomy[1]
);
}
}
// Parametri base della query
$args = array(
\'post_type\' => \'post\',
\'tax_query\' => $tax_query
);
// Parametri paginazione
if ( $pagination ) {
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$args[\'posts_per_page\'] = 2;
$args[\'paged\'] = $paged;
} else {
$args[] = array( \'posts_per_page\' => 20); // Se imposto la paginazione a false ritorno i primo 20 risultati
}
// Eseguo la query
$wp_query = new WP_Query( $args );
return $wp_query;
在我尝试分页之前,一切都正常。
当我通过url传递时,一些$\\u会得到如下参数:
http://mywebsite/ricerca/?ih_localita%5B%5D=riccione&ih_localita%5B%5D=rimini&ricerca_hotel=true
或
http://mywebsite/ricerca/page/2/?ih_localita=riccione&ih_localita%5B%5D=rimini&ricerca_hotel=true
没有问题,但如果尝试:
http://mywebsite/ricerca/page/2/?ih_localita%5B0%5D=riccione&ih_localita%5B1%5D=rimini&ricerca_hotel=true
wordpress会切断返回url的所有搜索参数,如下所示:
http://mywebsite/ricerca/page/2/?ricerca_hotel=true
我快疯了,所以我真的很感谢你的帮助。
Thx公司