这是我的代码:
$user_user_count = get_user_meta( "_user_count", $user_id );
$user_user_count = ( isset( $user_user_count ) && is_numeric( $user_user_count ) ) ? $user_user_count : 0;
update_user_meta( $user_id, "_user_count", ++$user_user_count );
当我执行该操作时,它成功地添加了带有1的meta。再次尝试执行此操作时的问题是:它没有更改为2,仍然是1。
最合适的回答,由SO网友:mukto90 整理而成
这里的问题有两个方面:
在++
运算符应用于数组需要交换用户id和元密钥get_user_meta()
因此请使用get_user_meta( $user_id, "_user_count", true );
获取用户元。
请注意,默认情况下,第三个输入参数为false,并返回一个数组。将其设置为true将返回单个值。