用户元(包括自定义元)保存在wp_usermeta
桌子您可以使用get_userdata( $userid ), 的别名get_user_by( \'id\' )
, 失败时返回WP\\u User对象或false(具有该ID的用户不存在)。
此外,您可以使用__isset($key)
. 您可以使用访问元密钥或属性__get($key)
;
例如,您可以创建一个快捷码来显示用户属性和/或元键
add_shortcode(\'get-user-property\', \'get_user_property\');
function get_user_property( $atts ) {
$atts = shortcode_atts( array(
\'user\' => get_current_user_id(),
\'key\' => \'display_name\',
), $atts, \'get-user-property\');
$ud = get_userdata($atts[\'user\']);
return $ud ?
($ud->__isset($atts[\'key\']) ?
$ud->__get($atts[\'key\']) :
(isset($ud->{$atts[\'key\']}) ?
$ud->{$atts[\'key\']} :
\'[not set]\'
)
) :
\'[user does not exist]\';
}
现在,您可以使用
[get-user-property user="%id%" key="%field_name%"]
任何启用了短代码的地方。如果没有为用户设置道具,它将返回
[not set]
, 或
[user does not exist]
如果你拿错了身份证。
如果在没有任何参数的情况下运行,它将返回当前用户的display\\u名称。