global $wpdb; $location_slugs = []; // 1. Aktuellen Link ermitteln $current_link = $_SERVER['REQUEST_URI']; // 2. Passenden Datensatz aus der CSV-Tabelle suchen $row = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM wp_csv_link_manager WHERE link LIKE %s LIMIT 1", '%' . $wpdb->esc_like($current_link) . '%' ) ); if ( $row && isset($row->latitude) && isset($row->longitude) ) { $latitude = floatval($row->latitude); $longitude = floatval($row->longitude); // 3. Alle Einträge im 30km-Umkreis anhand der Haversine-Formel finden $radius_km = 30; $earth_radius = 6371; $nearby_rows = $wpdb->get_results( $wpdb->prepare( " SELECT postal_code FROM wp_csv_link_manager WHERE ( %d * ACOS( COS(RADIANS(%f)) * COS(RADIANS(latitude)) * COS(RADIANS(longitude) - RADIANS(%f)) + SIN(RADIANS(%f)) * SIN(RADIANS(latitude)) ) ) <= %d ", $earth_radius, $latitude, $longitude, $latitude, $radius_km ) ); foreach ($nearby_rows as $nearby) { $location_slugs[] = sanitize_text_field($nearby->postal_code); } } // 4. Wenn passende PLZ gefunden wurden, füge sie als Taxonomie-Filter hinzu if ( !empty($location_slugs) ) { $query_args['tax_query'][] = [ 'taxonomy' => 'location', 'field' => 'slug', 'terms' => $location_slugs, 'operator' => 'IN', ]; } } Finde Aufträge in Schlieben | schnell & kostenlos
Menü

Mehr Aufträge für Handwerker in Schlieben

Melde dich kostenlos an und finde passende Aufträge in Schlieben. Mit unserem SEO-optimierten Branchenbuch steigerst du deine Sichtbarkeit und sicherst dir neue Jobs. Gib unbegrenzt Gebote ab und profitiere von einer höheren Reichweite!

Jetzt Handwerksaufträge finden

Ausschreibungen in der Nähe finden

DSGVO Cookie Consent mit Real Cookie Banner