繁体   English   中英

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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM