Wordpress - 使用自定义字段 (ACF) 过滤管理员用户列表
Wordpress - filter admin user list with custom field (ACF)
我想通过以下方式扩展我的用户列表视图:
- 添加基于自定义字段的可排序列
- 提供按自定义字段过滤列表的可能性
所以我做了什么:
- 通过 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');
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( $post_id, $column_name, $opiekunklienta )
{
$opiekunklienta_code = get_user_meta( $opiekunklienta,'opiekun_klienta',true);
if ( 'accountmanager_col' != $column_name )
return $empty;
return "<strong>$opiekunklienta_code</strong>";
}
在类似的情况下,这对我有用:
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;
}
我想通过以下方式扩展我的用户列表视图:
- 添加基于自定义字段的可排序列
- 提供按自定义字段过滤列表的可能性
所以我做了什么:
- 通过 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');
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( $post_id, $column_name, $opiekunklienta )
{
$opiekunklienta_code = get_user_meta( $opiekunklienta,'opiekun_klienta',true);
if ( 'accountmanager_col' != $column_name )
return $empty;
return "<strong>$opiekunklienta_code</strong>";
}
在类似的情况下,这对我有用:
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;
}