WordPressのユーザー一覧を50音順に並び替えたく調べたところ下記の記事を見つけました。
ふりがなで判定を行い並び替えようと思うのですが、
下記内容の「$yomi = $author_info->yomigana; $first = mb_substr($yomi, 0, 1); 」はどこに記述をしてあげたらいいのでしょうか。
また、「$yomi = $author_info->yomigana; $first = mb_substr($yomi, 0, 1); 」だと1文字しか判別せず1文字目が同じなら2文字目を判別するとするにはどうしたらいいでしょうか。
ご教授のほどお願い致します。
50音順判定を行いたいのは、下記コードで追加した「ふりがな」ボックスです。
function my_user_meta($wb) { //項目の追加 $wb['yomigana'] = 'ふりがな'; return $wb; } add_filter('user_contactmethods', 'my_user_meta', 10, 1);
50音順内容
参考サイト:http://web-taiyo.com/works/130426.html
下記コードについては、参考サイト先の物をそのまま持ってきただけなので、
全角が残っているなどについては本環境では修正しております。
ユーザー一覧を50音順にしたいときなど $order = $wpdb->get_results(“SELECT DISTINCT user_id FROM $wpdb->usermeta WHERE meta_key=’order-number’ ORDER BY meta_value ASC”, “ARRAY_N”); $authors = array(); foreach($order as $aid) $authors[] = new WP_User($aid[0]); if (!empty($authors)) { foreach ($authors as $author) { $author_info = get_userdata($author->ID); echo ~; } } else { echo ~; } ア行カ行~で分類する場合、$yomi = $author_info->yomigana; $first = mb_substr($yomi, 0, 1); のように読みがな欄に入力された1文字目を取得して比較
回答1件
あなたの回答
tips
プレビュー