1

すべてのユーザーからカスタムメタデータを取得しようとしています。私は次のコードを持っていますが、エラーは返されません。だから私は何が悪いのかわかりません。すべての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;
}
4

1 に答える 1

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>';
于 2012-11-26T03:51:49.667 に答える