web-dev-qa-db-fra.com

J'ai besoin d'obtenir un tableau de la base de données wordpress

J'ai besoin de convertir ce code

//This creates an array from the database and allows us to use it later in the jquery
//CREATE SQL STATEMENT
$sql_locations = "SELECT * FROM tbllocations";

//EXECUTE SQL STATEMENT
$rs_locations = mysqli_query($vconnection, $sql_locations);
$rs_locations_rows = mysqli_fetch_assoc($rs_locations);



foreach( $rs_locations as $rs_location ) {
  $markers[] = array(
      "{$rs_location['place']}, {$rs_location['city']}",
     $rs_location['long'],
      $rs_location['lat']
  );
}

à wordpress. J'ai créé un type de message personnalisé qui enregistre les entrées de longitude et de latitude. Quelle table de base de données aurais-je besoin de regarder pour obtenir ces entrées et les exécuter ensuite pour chaque boucle?

Est-ce que ça va marcher?

1
Devin Gray

Est-ce ce que vous demandez? Utilisez-le après le code que vous avez publié pour créer des publications en boucle et utilisez leurs identifiants pour mettre à jour les champs méta. Remplacez "post_type" par votre type de publication personnalisé.

foreach ($markers as $marker){
    $post_id = wp_insert_post(array(
        "post_title" => "something",
        "post_type" => "your-type",
        "post_status" => "publish", //by default they are drafts
        // etc.
    ));
    update_post_meta($post_id, "latitude", $marker['lat']);
    update_post_meta($post_id, "longitude", $marker['long']);
}

Après cela, vous pouvez obtenir ces champs en utilisant get_post_meta ()

1
labm0nkey