如何从WordPress对象获取数据?

时间:2015-10-21 12:28:36

标签: wordpress

我想获取特定类别的所有用户列表。我使用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;   
}

但它并不像我想的那样工作。我怎样才能解决这个问题 感谢...安岩

3 个答案:

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

感谢大家回答我的问题。