我想获取特定类别的所有用户列表。我使用WP_User_Query()
函数进行查询,并将其返回的值分配给变量。当我使用var_dump()
时,它的显示就像http://postimg.org/image/48st2h0jj/一样。如何从该对象获取该用户的角色。我的代码在下面..
$user_query = new WP_User_Query( array( 'role' => 'Administrator' ) );
foreach ($user_query as $user) {
$aa = $user->role;
echo $aa;
}
但它并不像我想的那样工作。我怎样才能解决这个问题 感谢...安岩
答案 0 :(得分:0)
试试这个
<a style="width: 100px;margin-bottom: 10px;" class="btn btn-sm btn-dark pull-right" name="leavereport" href="">Export</a>
如果它不起作用而不是使用此代码
<?php
$args = array(
'role' => 'Administrator'
);
// The Query
$user_query = new WP_User_Query( $args );
// User Loop
if ( ! empty( $user_query->results ) ) {
foreach ( $user_query->results as $user ) {
echo '<p>' . $user->role . '</p>';
}
} else {
echo 'No users found.';
}
?>
答案 1 :(得分:0)
$user_query = new WP_User_Query( array( 'role' => 'Administrator' ) );
foreach ( $user_query as $user ) {
$value = json_decode(json_encode($user),true);
echo $value['role']."<br>";
}
json_decode函数会将其转换为数组格式,然后我们就可以访问它们了
答案 2 :(得分:0)
经过一番长时间的搜索后,我找到了自己的解决方案......首先,我必须将对象作为数组。然后我从该数组得到结果......这是我自己的代码
$user_query = new WP_User_Query( array( 'role' => 'Administrator' ) );
$posts = $user_query->get_results();
foreach ($posts as $user) {
$aa = $user->roles[0];
echo $aa;
}
感谢大家回答我的问题。