いつもお世話になっております。
ユーザー情報を固定ページ(テンプレートファイル)の表示について質問です。
サイトで、ユーザーを地域別に振り分けたリストを作成しました。
ユーザーにWPのアカウントを与え、プロフィール編集ページで入力した値を上記ページに反映しています。
Advanced Custom Fieldで、プロフィール編集ページに、地域のSelectフィールドを追加し、会員に選択してもらい、地域別に振り分けを行っています。
※Selectフィールドの選択肢は例として以下の通り、値とラベルで設定
data1 : 〇〇市
data2 : □□市
data3 : △△市
data4 : ■■市
$areas = array( 'data1' => '〇〇市', 'data2' => '□□市', 'data3' => '△△市', 'data4' => '■■市' ); ?> <ul> <?php foreach ( $areas as $key => $value ): // エリア別にユーザーを取得する $users = get_users( array('role' => 'Author','meta_key' => 'address', 'meta_value' => $key)); if ( empty( $users ) ) continue; ?> <li><a href="#<?php echo $key; ?>"><span><?php echo $value; ?>を見る</span></a></li> <?php endforeach; ?> </ul> <?php foreach ( $areas as $key => $value ): // エリア別にユーザーを取得する $users = get_users( array( 'orderby' => 'ASC', 'meta_key' => 'address', 'role' => 'Author', 'meta_value' => $key ) ); if ( empty( $users ) ) continue; ?> <div class="contbloc"> <h3 class="cont_title"><?php echo $value; ?></h3> <table class="tabledata"> <tr><th>会社名</th><th>代表者</th></tr> <?php if ( $users ) { ?> <?php foreach ( $users as $user ) { $uid = $user->ID; ?> <tr> <td class="data_name1"><?php if($user->last_name != '') {echo $user->last_name ;}else { echo '会社名が入力ありません';} ?></td> <td><?php the_field('user_name', $user); ?></td> </tr> <?php } ?> <?php } else { ?> <?php } ?> </table> </div><!--contbloc--> <?php endforeach; ?>
地域別に振り分けを行い、さらに振り分けたユーザーの会社名を50音順で並び替えたいと思っています。
その為、新たに会社名のふりがなを入力するカスタムフィールドを追加しました。フィールド名【kana】。
https://ja.wordpress.org/support/topic/カスタムフィールドの値で一覧を並び替えたい/
こちらの記事を参考にしてみましたが、表示させることが出来ずにいます。
よろしければ解決法、ヒントなどご教授いただけないでしょうか。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー