我的建议是将训练作为新条目存储在特定用户的元数据中。
»保存单个训练
假设训练包含训练ID
1, 3, 5, 9
. 那么代码是:
// this is the current workout
$workout = array(1, 3, 5, 9);
// get the current user
$user = wp_get_current_user();
// update the user\'s meta data
update_user_meta($user->ID, \'saved_workout\', $workout);
基本上就是这样。
但是,如果您希望用户能够存储多个训练,您可能需要获取当前训练,然后添加新训练,最后更新数据。这可能如下所示:
»保存多项训练
// this is the current workout
$workout = array(1, 3, 5, 9);
// get the current user
$user = wp_get_current_user();
// get saved workout(s), ...
$saved_workouts = get_user_meta($user->ID, \'saved_workouts\');
if (! $saved_workouts)
$saved_workouts = array();
// ... add current workout ...
$saved_workouts[] = $workout;
// ... and update the user\'s meta data
update_user_meta($user->ID, \'saved_workouts\', $saved_workouts);
再一次,这只是基本的想法。
也许你想给用户一些方法来访问保存的训练,或者编辑/删除等。