サポート » プラグイン » wp-members:承認済みのユーザーのみ一覧にしたいです

  • 解決済 v8Bgpy

    (@v8bgpy)


    wp-membersを使ってユーザー一覧ページを作っています。
    一覧ページは作れたのですが、承認していないユーザーも一覧に出てしまいます。
    有効化済み(承認済み)のみを一覧に出したいのですが、
    それを判定する方法がわからず困っております。
    教えていただけると幸いです。

    現在はget_usersで下記の方法で一覧ページを表示しています。
    ページネーションもつけています。

    $paged = get_query_var(‘paged’);
    $number = 5; // 1ページに表示したいユーザー数
    $args = array(
    ‘orderby’=>ID,
    ‘order’=>’DESC’,
    ‘role’=>’Subscriber’,
    ‘exclude’=> array(1),
    ‘meta_query’=>array(
    array(
    ‘key’=>’キー’,
    ‘value’=>’値’,
    ‘compare’=>’LIKE’
    )
    ),
    ‘offset’ => $paged ? ( ($paged – 1) * $number) : 0,
    ‘number’ => $number,);
    $users = get_users( $args );

    宜しくお願い申し上げます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • keyactiveの値が0で未承認、1で承認済
    よってmeta_queryに以下を加えることで未承認を除外可能

    
    'key'=>'active',
    'value'=>'1',
    
    トピック投稿者 v8Bgpy

    (@v8bgpy)

    manbo様

    ありがとうございます!!
    下記で出来ました。本当に助かりました!

    $paged = get_query_var(‘paged’);
    $number = 5; // 1ページに表示したいユーザー数
    $args = array(
    ‘orderby’=>ID,
    ‘order’=>’DESC’,
    ‘meta_query’=>array(
    ‘relation’=>’AND’,
    array(
    ‘key’=>’キー’,
    ‘value’=>’値’,
    ‘compare’=>’LIKE’
    ),
    array(
    ‘key’=>’active’,
    ‘value’=>’1’,
    )
    ),
    ‘offset’ => $paged ? ( ($paged – 1) * $number) : 0,
    ‘number’ => $number,);
    $users = get_users( $args );

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「wp-members:承認済みのユーザーのみ一覧にしたいです」には新たに返信することはできません。