有get_the_author_meta()
为了完成这样的任务。(get_*
函数通常不回显/打印输出-因此得名)。
// Both values are *optional*
get_the_author_meta( $field, $user_id );
通常,它只用于在循环中获取帖子作者的数据,因此它在内部使用
global $authordata;
.
But, 您还可以输入当前用户的数据,因为用户数据总是相同的(相同的表,相同的数据)。
global $current_user;
// Test to see what you get:
echo \'<pre>\'.var_export( $current_user, true ).\'</pre>\';
get_the_author_meta( \'\', $current_user->ID );
// OR: simply, without the global
get_the_author_meta( \'\', get_current_user_id() );
现在只剩下为每个字段调用meta,使用
get_user_meta()
, 这相当于(对于此任务)
get_the_author_meta();
.
$user_meta = get_user_meta( get_current_user_id() );
// OR: Use the function, where get_user_meta() is the API wrapper for
$user_meta = get_meta_data( \'user\', get_current_user_id(), \'\', true );
然后只需循环:
foreach ( $user_meta as $meta_data )
echo \'<pre>\'.var_export( $meta_data, true ).\'</pre>\';