依赖于变量的用户角色下拉列表

时间:2018-05-07 作者:Dimitris HD

我有一个下拉列表,用户可以选择是为自己结账还是为客户结账。注册后,他将扮演两个角色:合伙人[他的公司]。

因此,我想显示一个下拉列表,其中有他的角色[他的公司],但我的代码不起作用。

<?php 

$billing_company =  get_user_meta( $current_user->ID, \'billing_company\', 
true );


$args = array(
    \'role\' => $billing_company  // string|array,
);

wp_dropdown_users($args);
 ?>

2 个回复
SO网友:Sajjadur Rahman Sagor

1:$billing_company 将返回用户billing\\u company,无论它是什么。2: 在中$args 您应该放置一个要获取的用户角色数组。

如果您不知道用户角色,那么可以使用全局varglobal $current_user;$user_roles = $current_user->roles; 获取所有当前用户角色

$args = array(
   \'role__in\' => \'his_company\';  // string|array,
);
检查是否有效?

SO网友:Dimitris HD

我找到了解决办法。是这样的:

<?php 
$current_user=wp_get_current_user();


$args = array(
    \'role\' => $current_user->roles[1]  // string|array,
);

wp_dropdown_users($args);
 ?>

结束

相关推荐