欢迎
WordPress已经有一个用户表。此外,还有另一个名为usermeta 这将允许您为用户保存额外信息。
有一些函数允许开发人员从user 和usermeta 不使用自定义数据库查询的表。
解决方案:如问题中所述,用户应该只查看自己的数据。因此,我们可以认为用户已登录到该站点。
要获取当前用户,请使用wp_get_current_user 功能。剩下的事情将使用用户meta完成。根据数据更新用户元,并将其保存在usermeta 桌子只要你想展示它,就可以得到它。
$current_user = wp_get_current_user(); // Getting current user logged in.
$user_id = $current_user->ID; // Get user ID to use in meta function.
// Custom html markups
// Show user name using first name and last name.
echo \'User name: \' . $current_user->user_firstname . \' \' . $current_user->user_lastname . \'<br>\';
// Show extra information.
echo get_user_meta( $user_id, \'prefix_user_exercise\', true ) . \'<br>\';
并考虑获取
prefix_user_exercise 并使用
$user_id = get_current_user_id(); // Get user id of logged in user (Bob).
update_user_meta( $user_id, \'prefix_user_exercise\', \'3/4 swing\' );
为了使用自定义表为用户保存其他数据,您需要以下代码来获取信息。
global $wpdb;
$user_id = get_current_user_id();
$sql = "SELECT * FROM {$wpdb->prefix}my_table_name WHERE ID=%d";
$user_data = $wpdb->get_results( $wpdb->prepare( $sql, $user_id ) );
WPDB documentation