Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取用户元数据并显示在WP_列表_表中_Php_Wordpress - Fatal编程技术网

Php 获取用户元数据并显示在WP_列表_表中

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')

我正在尝试获取用户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'),
        '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;