Filtern Sie WordPress-Posts nach dem Abstand zwischen den Koordinaten

Was ich versuche zu tun, ist eine Reihe von WordPress-Posts nach Entfernung zwischen 2 Koordinaten zu filtern. Es gibt Koordinaten, einen Bereich und eine Kategorie, die vom Benutzer eingegeben werden und die in der URL wie folgt übergeben werden:

/?cat=0&s=5041GW&range=250&lat=51.5654368&lon=5.071263999999928

Dann gibt es Posts (nicht alle), die ein lat und langes Feld haben, das ich mit dem Plugin Advanced Custom Fields erstellt habe. Dies sind die Argumente, die ich an get_posts übergebe, um die Posts zu erhalten, die nach Kategorie gefiltert sind:

   $args = array(
        'posts_per_page'   => 24,
        'category'         => $_GET["cat"],
        'orderby'          => 'post_date',
        'order'            => 'DESC',
        'post_type'        => 'adressen',
        'post_status'      => 'publish',
    );

Nun versuche ich, dies so zu ändern, dass beim Übergeben eines Bereichs und eines Standorts die Beiträge so gefiltert werden, dass nur Beiträge mit einem Standort innerhalb des Bereichs (in Kilometern) des Standorts zurückgegeben werden, nach dem der Benutzer gesucht hat. Ich kann anscheinend keine gute Lösung dafür finden, da es mir schwer fällt, mit WordPress und den darin enthaltenen Plugins zu arbeiten. Ich würde mich sehr über eine Lösung freuen, die ich verstehen kann.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage