在同一表中ID匹配的位置复制UserMeta值

时间:2018-04-21 作者:RossAlexander

我想将meta\\u值从一行复制到另一行(在同一个表中),其中user\\u id匹配。

中的每个用户wp_usermeta 表具有meta_key/meta_value 配对用于first_name 和ameta_key/meta_value 配对用于shipping_first_name. 我想复制shipping_first_name 对的值first_name 值,其中user_id 匹配项。我想立即更新数据库中的所有用户(例如,通过phpMyAdmin)。

这个MySQL查询应该如何编写?

1 个回复
最合适的回答,由SO网友:Munish Kumar 整理而成

使用此代码,它可能会帮助您

 $users = get_users($args);
      if($users) {
        foreach($users as $user) {
            $user_id = $user->ID;
            $shipping_first_name = get_user_meta($user_id, \'shipping_first_name\', true);
                if($shipping_first_name) {
                  update_user_meta( $user_id, \'first_name\', $shipping_first_name);  
                }
            }
        }
有关$args-请参阅链接https://codex.wordpress.org/Function_Reference/get_users

结束

相关推荐

WordPress中的AJAX,将坐标数据发送到MySQL并显示为MAP

我花了几个月的时间试图弄清楚如何获取用户的地理位置并将其传递到MySQL,以及在地图上用标记显示后如何将其传递到MySQL。我已经在通过ajax将数据传递给php方面遇到了困难。并在stackoverflow中进行搜索和研究。看来我的代码是正确的。AJAX似乎有一种与WORDPRESS协作的特殊方式。下面是中存在的代码template-maps.php: var pos; var infoWindow = new google.maps.InfoWindow({map: map});