Warum behält Wococommerce-Shortcode die Reihenfolge der benutzerdefinierten Abfrageergebnisse nicht bei?

Ich lade Produkt mit benutzerdefiniertem SQL, aber wenn ich Produkt-ID zu Woocommerce-shortcode verschiebe, wird orderby getriggers. Mein kundenspezifischer Antrag Auftragsprodukt durch Abstand:

// If we have a category if ($atts['is_category'] == 'yes' && (int)$atts['category_id']) { // Get the category $arrayCategorie = array(); $arrayCategorie[] = (int)$atts['category_id']; $str_ArrayChild = implode(',',$arrayCategorie); //Trace //print_r('CAT SEARCHED = '.$str_ArrayChild.' '); // Get products of category with in range distance and with image $querystrShop = "SELECT productid as post_id,( 3959 * acos(cos(radians('%f')) * cos( radians(latitude))* cos( radians( longitude ) - radians('%f'))+ sin(radians('%f'))* sin( radians(latitude)))) AS distance, {$wpdb->postmeta}.meta_value FROM {$wpdb->geo_location} JOIN {$wpdb->term_relationships} ON {$wpdb->geo_location}.productid = {$wpdb->term_relationships}.object_id LEFT JOIN {$wpdb->postmeta} ON {$wpdb->geo_location}.productid = {$wpdb->postmeta}.post_id AND {$wpdb->postmeta}.meta_key = '_thumbnail_id' AND {$wpdb->postmeta}.meta_value != '' WHERE {$wpdb->term_relationships}.term_taxonomy_id IN ($str_ArrayChild) HAVING distance postmeta}.meta_value DESC "; } else { $querystrShop = "SELECT productid as post_id,( 3959 * acos(cos(radians('%f')) * cos( radians(latitude))* cos( radians( longitude ) - radians('%f'))+ sin(radians('%f'))* sin( radians(latitude)))) AS distance FROM {$wpdb->geo_location} HAVING distance < '%d' ORDER BY distance "; } $querystrShop = sprintf($querystrShop, floatval($latitude), floatval($longitude), floatval($latitude), $distance); 

und nach ein paar anderen Kochen bekomme ich die Liste der bestellten Produkte:

 $productArrayForShortcode = implode(",", $productArrayShop); if($productArrayForShortcode > 0) { echo do_shortcode('[products ids="' . $productArrayForShortcode . '" per_page="8" columns="4" pagination="true"]'); } 

Ich habe OrderBy = “” entfernt und auf Shortcode bestellt, aber das gleiche Problem.

Danke für die Hilfe,

Solutions Collecting From Web of "Warum behält Wococommerce-Shortcode die Reihenfolge der benutzerdefinierten Abfrageergebnisse nicht bei?"