我需要从WordPress数据库中获取一个数组

时间:2015-11-13 作者:Devin Gray

我需要转换此代码

//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。我创建了一个自定义帖子类型,可以保存经度和纬度输入。我需要查找哪个数据库表来获取这些输入,然后为每个循环运行它们?

这样行吗?

D

1 个回复
最合适的回答,由SO网友:labm0nkey 整理而成

这就是你想要的吗?在发布代码后使用它在循环中创建帖子,并使用它们的ID更新元字段。将“post_type”替换为自定义的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()

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请