Aiuto con il problema sul filtro pre_get_posts in tassonomia
-
31-10-2019 - |
Domanda
Creo una funzione per filtrare la query di tassonomia con questo codice
add_action('pre_get_posts', 'custom_taxonomy_query');
$option_taxposts_per_page = get_option('tax_posts_per_page');
function custom_taxonomy_query(&$query)
{
global $option_taxposts_per_page;
if (!is_admin() &&
is_tax('feature') || is_tax('propertytype') || is_tax('location')) {
if (is_tax('feature')) {
$browseorder = get_option('browse_feature_order');
}
else if (is_tax('propertytype')) {
$browseorder = get_option('browse_propertytype_order');
}
else if (is_tax('location')) {
$browseorder = get_option('browse_location_order');
}
switch ($browseorder) {
case "Price Descending":
$metakey = '_price';
$order = 'DESC';
$orderby = 'meta_value_num';
break;
case "Price Ascending":
$metakey = '_price';
$order = 'ASC';
$orderby = 'meta_value_num';
break;
case "Date Descending":
$metakey = '';
$order = 'DESC';
$orderby = 'date';
break;
case "Date Ascending":
$metakey = '';
$order = 'ASC';
$orderby = 'date';
break;
case "Random":
$metakey = '';
$order = '';
$orderby = 'rand';
break;
}
$query->set('meta_key', $metakey);
$query->set('post_status', 'publish');
$query->set('orderby', $orderby);
$query->set('order', $order);
$query->set('posts_per_page', $option_taxposts_per_page);
}
}
Il problema è se scelgo l'ordine per decrescenza e ascendente del prezzo. La mia navigazione del menu personalizzata è andata e non so quale causa questo. Se scelgo di ordinare per data e casuale, tutto funziona bene. Per favore aiutami con questo problema.
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange