要添加到@Rarst answer,代码中还有几个其他问题。
如上所述,get_users_of_blog()
已折旧。你说过你确实试过了get_users()
, 但它没有起作用。原因是,返回的对象已随函数更改。你应该做一个var_dump
查看返回的对象以及可以有效使用的对象
做这样的事
<?php
$blogusers = get_users();
?><pre><?php var_dump($blogusers); ?></pre><?php
产生类似
array(4) {
[0]=>
object(WP_User)#307 (7) {
["data"]=>
object(stdClass)#208 (10) {
["ID"]=>
string(1) "4"
["user_login"]=>
string(8) "NAME WITHHELD"
["user_pass"]=>
string(34) "$P$BUisddOXmHJTE8i1vB/a1WZIy4KazDbD/1"
["user_nicename"]=>
string(8) "chantell"
["user_email"]=>
string(26) "EMAIL WITHHELD"
["user_url"]=>
string(0) ""
["user_registered"]=>
string(19) "2013-07-01 15:25:10"
["user_activation_key"]=>
string(0) ""
["user_status"]=>
string(1) "0"
["display_name"]=>
string(15) "WITH HELD"
}
["ID"]=>
int(4)
["caps"]=>
array(1) {
["subscriber"]=>
bool(true)
}
["cap_key"]=>
string(15) "wp_capabilities"
["roles"]=>
array(1) {
[0]=>
string(10) "subscriber"
}
["allcaps"]=>
array(3) {
["read"]=>
bool(true)
["level_0"]=>
bool(true)
["subscriber"]=>
bool(true)
}
["filter"]=>
NULL
etc.......................
这也是错误的
$user = get_userdata($bloguser->user_id);
user_id
应该是
ID
正如您从
var_dump
. 还有,我想你实际上是在寻找
get_user_meta
像
get_userdata
返回与相同的值
get_users
. 此外,请执行
var_dump
查看返回的对象
get_user_meta
$user = get_user_meta($bloguser->ID);
?><pre><?php var_dump($user); ?></pre><?php
退货
array(14) {
["first_name"]=>
array(1) {
[0]=>
string(8) "WITHELD"
}
["last_name"]=>
array(1) {
[0]=>
string(6) "WITHHELD"
}
["nickname"]=>
array(1) {
[0]=>
string(8) "WITHHELD"
}
["description"]=>
array(1) {
[0]=>
string(0) ""
}
["rich_editing"]=>
array(1) {
[0]=>
string(4) "true"
}
["comment_shortcuts"]=>
array(1) {
[0]=>
string(5) "false"
}
["admin_color"]=>
array(1) {
[0]=>
string(5) "fresh"
}
["use_ssl"]=>
array(1) {
[0]=>
string(1) "0"
}
["show_admin_bar_front"]=>
array(1) {
[0]=>
string(4) "true"
}
["wp_capabilities"]=>
array(1) {
[0]=>
string(28) "a:1:{s:10:"subscriber";b:1;}"
}
["wp_user_level"]=>
array(1) {
[0]=>
string(1) "0"
}
["avatar_manager_avatar_type"]=>
array(1) {
[0]=>
string(8) "gravatar"
}
["twitter"]=>
array(1) {
[0]=>
string(0) ""
}
["facebook"]=>
array(1) {
[0]=>
string(12) "WITHHELD"
}
}
这应该能让你走了。还有一点,你应该使用
wp_reset_postdata()
重置
WP_Query
, 不
wp_reset_query()