WordPressで選んだ県のターム一覧へ飛ぶプログラムを書きたいのですがどう書いたらいいかわからず困っています。
現状ですと出力こそされるのですが、与えた順番通りに並びません。
ご教授いただけないでしょうか。過不足等ありましたらご指摘くださいますと幸いです。
PHP
1<dl> 2<dt>場所で選ぶ</dt> 3<dd> 4<?php // ターム一覧をプルダウンメニューで表示 5$posttype_name = get_post_type_object(get_post_type())->name; 6$taxonomy_slug = 'area_'.$posttype_name; // タクソノミーのスラッグを指定 7$terms = get_terms($taxonomy_slug); // タームの取得 8$rule = array( 9 'okayama' => 1, 10 'shimane' => 2, 11 'tottori' => 3, 12 'hiroshima' => 4, 13 'yamaguchi' => 5, 14 15 ); 16 asort($rule); 17if( $terms && !is_wp_error($terms) ){ // タームがあれば表示 18 echo '<select name="県名" onChange="location.href=value;">'; // option の value 値を URL とする 19 echo '<option>選択してください</option>'; 20 foreach ($terms as $rule => $value ) { // 配列の繰り返し 21 echo '<option value="'.get_term_link($value->slug,$taxonomy_slug).'">'.esc_html($value->name).'</option>'; // タームのURLとタイトルを表示 22 } 23 echo '</select>'; 24} 25?> 26</dd> 27</dl>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。