WordPressでタクソノミー検索をしたいのですが、
下記のコードを使用しても、チェックボックスが1つしか表示されません。
ドロップダウン型のものも調べて作ってみたのですが、結局1つしか表示されませんでした。
他のタクソノミーもテストしてみましたが、同様でした。
PHP
1searchform.php 2 3<form method="get" id="searchform" action="<?php bloginfo('url'); ?>"> 4 <label for="s" class="assistive-text">検索</label> 5 <input type="text" name="s" id="s" placeholder="検索" /> 6 7 <div>カスタムタクソノミー</div> 8 <?php 9 $taxonomy_name = 'タクソノミー名'; 10 $taxonomys = get_terms($taxonomy_name); 11 if(!is_wp_error($taxonomys) && count($taxonomys)): 12 foreach($taxonomys as $taxonomy): 13 $tax_posts = get_posts(array('post_type' => カスタム投稿タイプ名, 'taxonomy' => 14 $taxonomy_name, 'term' => $taxonomy->slug ) ); 15 if($tax_posts): 16 ?> 17 <label><input type="checkbox" name="post_tag[]" value="<?php echo $taxonomy->slug; ?>"><?php echo $taxonomy->name; ?></label><br> 18 <?php 19 endif; 20 endforeach; 21 endif; 22 ?> 23 <input type="submit" value="検索" /> 24</form>
こんな感じのコードなんですが、タクソノミー名
のところがcategory
カスタムタイプ名
のところが、get_post_type()
の場合であれば、
投稿に登録されているカテゴリは全て表示されます。
調べてみても同じ境遇の方がいないようでした。
この場合どうしたらいいのでしょうか。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。