Php 获取用户元数据并显示在WP_列表_表中
我正在尝试获取用户metada。在本例中,我将从Php 获取用户元数据并显示在WP_列表_表中,php,wordpress,Php,Wordpress,我正在尝试获取用户metada。在本例中,我将从WP\u List\u表类中查找用户名、用户名或姓氏。由于我有一个名为users\u id的字段,我在其中存储wp\u users.id值,因此我在函数get\u sql\u results()中执行了此操作: 所以我得到了用户id。然后在函数get_columns()中,我显示如下值: public function get_columns() { $columns = array( 'id' => __('ID')
WP\u List\u表
类中查找用户名、用户名或姓氏。由于我有一个名为users\u id
的字段,我在其中存储wp\u users.id
值,因此我在函数get\u sql\u results()
中执行了此操作:
所以我得到了用户id
。然后在函数get_columns()
中,我显示如下值:
public function get_columns()
{
$columns = array(
'id' => __('ID'),
'users_id' => __('WP User'),
'firstname' => __('Firstname'),
'lastname' => __('Lastname'),
'foid' => __('Passport'),
'no_frequent' => __('Frequent No'),
'create_time' => __('Created on')
);
return $columns;
}
但是,当我应该显示用户名或姓氏或姓氏时,显示用户ID,这就是我的疑问所在,我如何获得,使用
get\u user\u metadata($user\u ID)
函数,值并显示在结果表中?您必须迭代到$sql\u results
中,并用自定义的获取用户元数据($users\u id)
替换用户id
。比如:
foreach( $sql_results as $key => $value ) {
$new_value = do_something_with( get_user_metadata( $value->users_id ) );
$sql_results[$key]->users_id = $new_value;
}
return $sql_results;
foreach( $sql_results as $key => $value ) {
$new_value = do_something_with( get_user_metadata( $value->users_id ) );
$sql_results[$key]->users_id = $new_value;
}
return $sql_results;