存储用户创建的数据的最佳方式是什么?

时间:2015-06-18 作者:Mike

该计划旨在让用户能够存储位置,并为每个位置设置注释和其他变量。这些位置稍后会显示在地图上,因此我还需要能够快速访问数据。我只是想知道,在我尝试使用map api进行设置之前,最好的方法是什么,这样我就不必稍后再回去更改所有内容。谢谢

1 个回复
SO网友:sakibmoon

您应该在中存储其他用户数据wp_usermeta 桌子为此,请使用add_user_meta() 作用下面是一个如何存储位置的示例

$location = array(\'name\'   => \'example location name\',
                  \'street\' => \'example street name\',
                  \'note\'   => \'example user note\'
                 );
add_user_meta($user_id, \'location\', $location);
您可以存储任意多个位置。要检索位置,请使用get_user_meta() 它们将作为位置数组返回。

$locations = get_user_meta($user_id, \'location\');
foreach($locations as $location) {
    echo $location[\'name\'];
}
要更新特定位置,可以使用update_user_meta(). 但这有点棘手,因为每个位置都有相同的meta_key 已命名location. 所以,你还需要发送上一个meta_value 让Wordpress确切知道要更新的行。以下是使用街道名称更新位置的示例abcd street

foreach($locations as $location) {
    if($location[\'street\'] = \'abcd street\') {
        $new_location = array(\'name\'   => \'Modified location\',
                              \'street\' => \'Modified street\',
                              \'note\'   => \'Modified Note\'
                             );
        update_user_meta($user_id, \'location\', $new_location, $location);
    }
}

结束

相关推荐

Share WordPress Database

WordPress安装是否必须使用专用数据库?我正在构建一个带有自定义页面的网站,可以访问MySQL数据库。但该网站还将安装WordPress。我可以为WordPress和自定义页面使用相同的唯一数据库吗?