列出基于id的自定义wordpress用户元

时间:2012-11-26 02:56:16

标签: php wordpress

我正在尝试从所有用户获取自定义元数据。我有以下代码返回没有错误。所以我不知道出了什么问题。是否有更简单的方法循环遍历所有id并返回自定义元数据?

global $wpdb;
$wp_user_search = $wpdb->get_results("SELECT ID FROM $wpdb->users ORDER BY ID");

foreach ($wp_user_search as $userid) {
    $all_meta_for_user = get_user_meta($userid->id);

    $email_alert = $all_meta_for_user['email_sms'][0];

    echo $email_alert;
}

1 个答案:

答案 0 :(得分:0)

使用常规的WordPress功能。

在这种情况下,get_users()

像这样:

$wp_user_search = get_users( 'blog_id=1&orderby=id' );

foreach ( $wp_user_search as $userid ) 
{
    $all_meta_for_user = get_user_meta($userid->ID);
    $email_alert = $all_meta_for_user['email_sms'][0];
    echo $email_alert;
}

另请注意,您使用的是$userid->id,而不是 $userid->ID

要检查变量的值,请使用:

  • var_dump($userid)
  • echo '<pre>' . print_r( $all_meta_for_user, true ) . '</pre>';