Php Wordpress-使用自定义字段筛选管理员用户列表(ACF)

Php Wordpress-使用自定义字段筛选管理员用户列表(ACF),php,wordpress,filter,advanced-custom-fields,Php,Wordpress,Filter,Advanced Custom Fields,我想通过以下方式扩展我的用户列表视图: 基于自定义字段添加可排序列 提供按自定义字段筛选列表的可能性 所以我所做的: 通过ACF创建自定义字段(其名称为:opiekun_klienta) 通过用户设置输入正确的值(因此我从列表中选择了一个值) 我有这样一段代码: add_filter( 'manage_users_columns', 'column_register_wpse_101322' ); add_filter( 'manage_users_custom_column', 'co

我想通过以下方式扩展我的用户列表视图:

  • 基于自定义字段添加可排序列
  • 提供按自定义字段筛选列表的可能性
所以我所做的:

  • 通过ACF创建自定义字段(其名称为:opiekun_klienta)
  • 通过用户设置输入正确的值(因此我从列表中选择了一个值)
我有这样一段代码:

add_filter( 'manage_users_columns', 'column_register_wpse_101322' );
add_filter( 'manage_users_custom_column', 'column_display_wpse_101322', 10, 3 );

function column_register_wpse_101322( $columns )
{

    $columns['accountmanager_col'] = 'Opiekun';
    return $columns;
}

function column_display_wpse_101322( $empty, $column_name, $opiekunklienta )
{
    $opiekunklienta = get_field( "opiekun_klienta" );
    if ( 'accountmanager_col' != $column_name )
        return $empty;

    return "<strong>$opiekunklienta</strong>";
add_filter('manage_users_columns'、'column_register_wpse_101322');
添加过滤器('manage_users_custom_column'、'column_display_wpse_101322',10,3);
函数列\u寄存器\u wpse\u 101322($columns)
{
$columns['accountmanager_col']='Opiekun';
返回$columns;
}
函数列\u显示\u wpse\u 101322($empty,$column\u name,$opiekunklienta)
{
$opiekunklienta=get_字段(“opiekun_klienta”);
if('accountmanager\u col'!=$column\u name)
返回$empty;
返回“$opiekunklienta”;
代码添加了列,但没有显示任何值。代码中的错误在哪里?我找不到它。除此之外,我想创建一个下拉+提交按钮来过滤列表(因此下拉列表将显示自定义字段的值。我不知道从何处开始。)

谢谢你的提示!

更新代码:

添加过滤器('manage_users_columns'、'column_register_wpse_101322')

添加过滤器('manage_users_custom_column'、'column_display_wpse_101322',10,3)

function column\u register\u wpse\u 101322($columns)
{
$columns['accountmanager_col']='Opiekun';
返回$columns;
}
函数列显示(wpse)101322($post\u id、$column\u name、$opiekunklienta)
{
$opiekunklienta_code=get_user_meta($opiekunklienta,'opiekun_klienta',true);
if('accountmanager\u col'!=$column\u name)
返回$empty;
返回“$opiekunklienta_代码””;
}

更新的代码:

添加过滤器('manage_users_columns'、'column_register_wpse_101322')

添加过滤器('manage_users_custom_column'、'column_display_wpse_101322',10,3)

function column\u register\u wpse\u 101322($columns)
{
$columns['accountmanager_col']='Opiekun';
返回$columns;
}
函数列显示(wpse)101322($post\u id、$column\u name、$opiekunklienta)
{
$opiekunklienta_code=get_user_meta($opiekunklienta,'opiekun_klienta',true);
if('accountmanager\u col'!=$column\u name)
返回$empty;
返回“$opiekunklienta_代码””;
}

这就是我在类似情况下的工作原理:

add_filter( 'manage_users_columns', 'column_register_wpse_101322' );
add_filter( 'manage_users_custom_column', 'column_display_wpse_101322', 10, 3 );

function column_register_wpse_101322( $columns )
{
  $columns['accountmanager_col'] = 'Opiekun';
  return $columns;
}

function column_display_wpse_101322( $value, $column_name, $user_id )
{
  $user_info = get_user_meta( $user_id, 'opiekun_klienta', true );
  if($column_name == 'accountmanager_col') return $user_info;
  return $value;
}

这就是我在类似案例中的作用:

add_filter( 'manage_users_columns', 'column_register_wpse_101322' );
add_filter( 'manage_users_custom_column', 'column_display_wpse_101322', 10, 3 );

function column_register_wpse_101322( $columns )
{
  $columns['accountmanager_col'] = 'Opiekun';
  return $columns;
}

function column_display_wpse_101322( $value, $column_name, $user_id )
{
  $user_info = get_user_meta( $user_id, 'opiekun_klienta', true );
  if($column_name == 'accountmanager_col') return $user_info;
  return $value;
}

请找到我的答案请用动态用户id检查更新的代码。请找到我的答案请用动态用户id检查更新的代码。谢谢您的回答。您的代码(用户id)ref仅指一个帐户。如果我想对所有帐户都这样做怎么办?意思是-如何不使user_id固定=1?它可以工作-但我有最后一点意见。在当前形状下,代码生成值作为id(数字;如“20”)。如何使其显示display_name?我尝试使用类似$opiekunklienta_代码[“display_name”]但这没有显示任何内容。我正在使用ACF关系(用户)字段(如果它重要的话)。谢谢你的回答。你的代码(用户ID)只引用一个帐户。如果我想对所有帐户都这样做怎么办?意思是-如何不使用户ID固定=1?它可以工作-但我有最后的注释。在当前形状下,代码生成值作为ID(数字;如“20”)。如何使其显示“显示名称”?我曾尝试使用类似$opiekunklienta_代码[“显示名称”]的内容,但此内容不显示任何内容。如果有必要,我将使用ACF关系(用户)字段