Php 如何在wordpress中为多个meta_键更新用户meta

Php 如何在wordpress中为多个meta_键更新用户meta,php,wordpress,wordpress-theming,meta-key,Php,Wordpress,Wordpress Theming,Meta Key,我正在尝试在WordPress中为用户更新多个meta_密钥 update_user_meta( $user_id, array( 'nickname' => $userFirstName, 'first_name' => $userFirstName, 'last_name' => $userLastName , 'city' => $userCityID , 'gender' => $userGenderID) ); 但它不起作用。我们如何为用户更新多个元密钥

我正在尝试在WordPress中为用户更新多个meta_密钥

update_user_meta( $user_id, array( 'nickname' => $userFirstName, 'first_name' => $userFirstName, 'last_name' => $userLastName , 'city' => $userCityID , 'gender' => $userGenderID) );
但它不起作用。我们如何为用户更新多个元密钥?

试试:

<?php
$user_id = 1234;

$metas = array( 
    'nickname'   => $userFirstName,
    'first_name' => $userFirstName, 
    'last_name'  => $userLastName ,
    'city'       => $userCityID ,
    'gender'     => $userGenderID
);

foreach($metas as $key => $value) {
    update_user_meta( $user_id, $key, $value );
}

只需尝试使用相同的元键添加值,并记住将第三个值设置为false,就像

add_user_meta( $user_id , $meta_key , $value1 , false );
add_user_meta( $user_id , $meta_key , $value2 , false );
add_user_meta( $user_id , $meta_key , $value3 , false );
然后,当您使用meta键获取用户meta时,它将返回如下结果:

['$value1','$value2','$value3']

我正在尝试使用一个更新来更新所有元数据字段。由于我的编辑中提到的原因,内置的更新是不可能的,但是有些代码可以尝试修改以执行您想要的操作。请记住,
update\u user\u meta()
还将插入不存在的值。直接在数据库上运行
UPDATE
查询只会更新现有值。在2020年仍然有效!
['$value1','$value2','$value3']