WordPressのカスタム投稿を利用して店舗一覧を作った。
カテゴリのイメージは以下のようにしました。
■関東エリア(親カテゴリ)
│
├ 東京都(子カテゴリ)
│ ├ 店舗(記事)
│ └ 店舗(記事)
│
├ 神奈川県(子カテゴリ)
│ ├ 店舗(記事)
│ └ 店舗(記事)
│
└ ex…(子カテゴリ)
├ 店舗(記事)
└ 店舗(記事)
親カテゴリにエリア。
子カテゴリに都道府県。
そこに店舗(記事)紐づくかたちにしました。
今回、店舗を都道府県から探せるようにしたかったので都道府県一覧リンクを作りたかった。
仕様条件は以下の通り。
-
仕様条件
- 都道府県に店舗登録があるものを表示
- 並び順は店舗登録が多い都道府県順
- リンクを設置して、クリックすると子カテゴリページへ遷移して店舗一覧表示
そのソースがこちら
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php $taxonomy = 'store-cat'; $args = array( 'orderby' => 'count', 'order' => 'DESC', ); $terms = get_terms( $taxonomies, $args ); foreach ( $terms as $term ) { if( $term->parent != 0 ) { echo '<a href="'.get_term_link($term).'">'.$term->name.'</a>'; } } ?> |
ここで詰まったのがソート。
プラグイン「Category Order and Taxonomy Terms Order」が邪魔をしていた。
投稿画面において都道府県を北から南へと並べたかったために導入していた。
これを同プラグインの設定画面内「自動ソート」の項目設定『有効』となっていたので『無効』に変更することで解決した。
詳細は分からないが、フロントもダッシュボードも自動で全部並び変えるんだと思う。