获取用户元返回两个值而不是一个 - Wordpress

时间:2016-03-30 11:47:26

标签: mysql wordpress

SELECT count(*) FROM wp_usermeta WHERE meta_key = 'software_type' AND user_id = 577

count(*)1

SELECT count(*) FROM wp_users WHERE ID = 577

count(*)1

在任意模板文件中登录以下代码:

 $user_id = get_current_user_id();
 $user_meta = get_user_meta($user_id);
 var_dump($user_id, $user_meta['software_type']);

将其转储到屏幕:

int(577) array(1) { [0]=> string(10) "Software 1" } int(577) array(1) { [0]=> string(10) "Software 1" }

为什么重复一切?当然,我只期待一个。

1 个答案:

答案 0 :(得分:0)

get_user_meta($user_id, $key, $single)有三个论点。

此处$single代表返回数据 如果元数据字段返回true,则false返回数组。如果$key留空,则此参数无效。

您可以使用它来获取特定的键值。

$res = get_user_meta($user_id, 'software_type', true );

var_dump( $res );