プルダウンでカテゴリーを選べて、選んだカテゴリーによって記事をソートできる機能を作りたいです。
カテゴリーを選ぶと、http://〇〇/category/〇〇/となっていい感じなのですが、すべてにすると、http://〇〇/?cat=0となってしまいます。
すべての記事のアーカイブページは、http://〇〇/blog/なので、このurlにいってほしいです。
formタグのactionを条件分岐すればできそうなのですが、どうすれば実装できるのかわかりません。
もし、この方法以外で実装する方法がありましたらそちらでも問題ないです。
お手数ですが、ご回答いただけましたら幸いです。
■情報
・カスタム投稿を使用しており、post_typeはblog
・出力場所は、archive-blog.phpとcategory.php
・公式のコードを参考にしています。
php
1 <ul> 2 <li id="categories"> 3 <form id="category-select" class="category-select" action="<?php echo esc_url(home_url('/')); ?>" method="get"> 4 5 <?php 6 $args = array( 7 'show_option_all' => 'すべて', 8 // 'show_count' => 1, 9 'taxonomy' => 'category', 10 'orderby' => 'name', 11 'echo' => 0, 12 ); 13 ?> 14 15 <?php $select = wp_dropdown_categories($args); ?> 16 <?php $replace = "<select$1 onchange='return this.form.submit()'>"; ?> 17 <?php $select = preg_replace('#<select([^>]*)>#', $replace, $select); ?> 18 19 <?php echo $select; ?> 20 21 <noscript> 22 <input type="submit" value="View" /> 23 </noscript> 24 25 </form> 26 </li> 27 </ul> 28
あなたの回答
tips
プレビュー