我正在尝试确定是否需要创建一个新的数据库表,还是应该使用已经存在的wp_users
表在用户的个人资料页面上显示用户喜欢的颜色(在前端)。有帮助吗?
我的目标:
我的目标是添加一列favorite_color
(例如)。这样,当我创建一个仅显示此信息的新页面时,或者当我进入WooCommerce我的帐户页面时,都会向用户显示用户喜欢的颜色。
(注意:我的意图是不允许用户自己进行任何更改,而是通过上载CSV或文本文件或使用某种方法来批量更新每个用户的字段来更新此收藏夹号。)
为什么:
我需要定期大量更新他们的颜色,因为他们最喜欢的颜色每个月都会改变,并且每个人都将保证自己选择一种彼此不同的颜色。我也可以随时补上颜色。没有规则,因此没有必要使用世界上所有颜色的第二张表。
我认为向wp_users
表中添加新列不会有任何伤害。还是应该在一个单独的/不同的表中?
在我知道正确的方法之后:
我了解了如何将字段添加到表中的正确方法后,我相信通过编辑WooCommerce我的帐户页面或通过创建新页面,我可以向登录的用户显示喜欢的颜色通过使用以下代码:
global $wpdb;
$table_name = $wpdb->prefix . "my_table_name";
// this will get the data from my table
$retrieve_data = $wpdb->get_results( "SELECT * FROM $table_name" );
?>
<ul>
foreach ($retrieve_data as $retrieved_data) { ?>
<li><?php echo $retrieved_data->favorite_color;?></li>
答案 0 :(得分:0)
您最好的选择是将用户喜欢的颜色添加为wp_usermeta表中的新用户元行:
https://developer.wordpress.org/plugins/users/working-with-user-metadata/
上面的链接具有一些用于添加,更新和获取用户元数据的功能和参考。这样一来,您根本不必弄乱wp_users表,而不必破坏任何东西。