WordPress ユーザー一覧をカスタムフィールドでソートして取得
-
ユーザー情報にAdvanced Custom Fieldsというプラグインを使用して項目を増やしました。
その項目の中でユーザーはA.B.Cの地域から居住区を選択している状態です。今回実装したいのは、ユーザーの選択した居住区ごとにユーザー一覧を表示するということです。
A地区
ラジオボタンでA地区を選択したユーザー一覧
B地区
ラジオボタンでB地区を選択したユーザー一覧
C地区
ラジオボタンでC地区を選択したユーザー一覧おそらく実装が可能なのだと思うのですが、現在の書き方では表示されず困っています。
<?php $users = get_users( array( 'orderby' => 'meta_value', 'order' => 'ASC', 'meta_key' => 'area', ) ); if ( get_field('area') == "aaa"): ?> <!--投稿者一覧を表示--> <?php $users =get_users( array('orderby'=>ID,'order'=>ASC) ); echo '<div class="writers">'; foreach($users as $user): $uid = $user->ID; $userData = get_userdata($uid); echo '<div class="writer-profile">'; echo '<div class="profiletxt">'; echo '<p class="name">'.$user->display_name.'</p>'; echo '</div>'; echo '</div>'; endforeach; echo '</div>';?> <?php else : ?> <p>どの地域にも属していません。</p> <?php endif;?>
現在のif文を外したforeach文の表示は問題ないのですが、if文に入れこすると「どの地域にも属していません。」が表示されてしまします。
カスタムフィールドの取得部分の書き方がよくないと思うのですが、どのようにユーザー情報を取得すればよいのか、そもそもこの書き方がいけないのかお教えいただきたいです。
よろしくお願いいたします。
4件の返信を表示中 - 1 - 4件目 (全4件中)
4件の返信を表示中 - 1 - 4件目 (全4件中)
- トピック「WordPress ユーザー一覧をカスタムフィールドでソートして取得」には新たに返信することはできません。