尝试为用户元添加++1时出现问题

时间:2017-06-18 作者:Yogu

这是我的代码:

$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。

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

这里的问题有两个方面:

++ 运算符应用于数组get_user_meta()因此请使用get_user_meta( $user_id, "_user_count", true ); 获取用户元。

请注意,默认情况下,第三个输入参数为false,并返回一个数组。将其设置为true将返回单个值。

结束

相关推荐

‘META_VALUE’为数组时WP_USER_QUERY出现问题

我在列出我的用户时遇到了问题,他们今天过生日(因为今天是3月3日)。我使用教程创建了一个自定义字段“birth\\u date”here 进行了一些小调整。我的WP\\u User\\u查询不显示任何用户。这是我的代码: $args = array( \'meta_key\' => \'birth_date\', \'meta_value\' => array( \'day\' => \'03\', \'month\' => \'03\')&#