web-dev-qa-db-ja.com

私はwordpressのデータベースから配列を取得する必要があります

このコードを変換する必要があります

//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']
  );
}

ワードプレスに。経度と緯度の入力を節約するカスタム投稿タイプを作成しました。私はこれらの入力を取得し、各ループのためにそれを通してそれらを実行するためにどのデータベーステーブルを調べる必要があるでしょうか?

これは機能しますか?

D

1
Devin Gray

これはあなたが求めているものですか?あなたが投稿したコードの後に​​それを使用してループ内で投稿を作成し、そのidを使用してメタフィールドを更新します。 "post_type"をカスタムの投稿タイプに置き換えます。

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']);
}

その後、 get_post_meta() を使用してこれらのフィールドを取得できます。

1
labm0nkey