好的,因此我成功地创建了一些新的用户元字段,用户可以使用表单来更新自己。
但是,我想使用这些字段跟踪用户的进度。说这些字段是“ weight”或“ bodyfat”,而不是仅仅替换值,如果我能以某种方式一次记录一个值名称,日期和值,那将是很好的。
梦想是将这些值绘制在折线图上,但这是另一个问题。
谢谢
答案 0 :(得分:0)
您可以使用序列化逻辑来执行此操作。让我给你看一个例子。
//read old data
$bodyfat=get_user_meta($user_id,'bodyfat',true);
//add new value
if (!is_array($bodyfat)) {$bodyfat=array();}
$bodyfat[]=$NEWVALUE;
//save new data
update_user_meta($user_id,'bodyfat',$bodyfat);
您还可以按日期存储数据:
//read old data
$bodyfat=get_user_meta($user_id,'bodyfat',true);
//add new value
if (!is_array($bodyfat)) {$bodyfat=array();}
$bodyfat[date('Y-m-d')]=$NEWVALUE;
//save new data
update_user_meta($user_id,'bodyfat',$bodyfat);
如您所见,我没有使用PHP serialize()/ unserialize()函数,因为get_user_meta和update_user_meta自己在做。