• 解決済 yoshipc

    (@yoshipc)


    こんにちは。
    WordPressにwp-membersを入れて会員制のサイトを作成しようとしているのですが、登録されているメンバーの情報を表示させる際に「native」ではなく追加したフィールドを呼び出したいのですが、

    global $wpdb;
    $result = $wpdb->get_results('SELECT * FROM wp_users');
    foreach ($result as $value) {
       echo esc_html($value->****);
    };

    としても「Notice: Undefined property: stdClass::$***** in user_list.php on line 52」(****は呼び出したいフィールドのオプション名)とエラーが出たため、

    var_dump($result);

    でデバッグしてみたらwp-membersで追加したフィールドが存在しないことがわかりました。
    これらの情報はどこに格納されているのでしょうか?

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 表示させるだけならショートコードが使えるみたいです。
    Field Shortcodes – ROCKETGEEK INTERACTIVE

    [追記]検証していませんが get_userdata() で取得できるんじゃないでしょうか。プラグインが wpmem_field ショートコードの内部処理で呼び出しています。
    関数リファレンス/get userdata – WordPress Codex 日本語版

    トピック投稿者 yoshipc

    (@yoshipc)

    回答ありがとうございます。

    get_userdata()ではどうやら渡したIDのユーザー情報しか呼び出せないようなのでget_users()を使ってみました。
    見てみたところ、get_users()はパラメーターでクエリ文のように色々と振り分けることが出来るみたいですね。以下のように実装して解決しました。ありがとうございました。

    $users=get_users();
    foreach ($users as $key) {
       echo esc_html($key->****);
    }
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「wp-membersで追加したフィールドの呼び出し方」には新たに返信することはできません。