该计划旨在让用户能够存储位置,并为每个位置设置注释和其他变量。这些位置稍后会显示在地图上,因此我还需要能够快速访问数据。我只是想知道,在我尝试使用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);
}
}
结束