セレクトボックスでの特定タクソノミーのタームを自動でoptionタグのvalueと名前を出力したいと思い下記コードで検証してます。
カスタム投稿名:select
タクソノミー名:selectcat
親ターム:セレクトボックス
子ターム:セレクトボックス1
子ターム:セレクトボックス2
子ターム:セレクトボックス3
選択してください(初期selected属性)
セレクトボックス1
セレクトボックス2
セレクトボックス3
と表示したいのですが、
選択してください(初期selected属性)
セレクトボックス
セレクトボックス1
セレクトボックス2
セレクトボックス3
こうなり親タームがどうしても入ってしまい除外できません。
いろいろ調べたのですが、解決できなかったのでご教授お願いします。
<select name="placenum"> <option value="" selected>選択してください</option> <?php $taxonomy_name = 'selectcat'; $taxonomys = get_terms($taxonomy_name); if(!is_wp_error($taxonomys) && count($taxonomys)): foreach($taxonomys as $taxonomy): $tax_posts = get_posts(array('post_type' => get_post_type('select'), 'taxonomy' => $taxonomy_name, 'term' => $taxonomy->slug ) ); if($tax_posts): ?> <option value="<?php echo $taxonomy->slug; ?>"><?php echo $taxonomy->name; ?></option> <?php endif; endforeach; endif; ?> </select> </label>
回答1件
あなたの回答
tips
プレビュー