pre_get_postsを利用してカスタムフィールドの値から絞り込み検索する関数を書いてみます。
使いやすいようにGETパラメータを利用して絞り込めるようにしました。
https://yululy.com/?l=兵庫県
ちなみに、↑のようなURLの「?l=兵庫県」がGETパラメータです。
参考にさせて頂いたサイト
【pre_get_posts】カスタムフィールドに入力した日付で今日以降の記事を表示
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | functionsearch_filter($query){ if(!is_admin()&& $query->is_main_query() ) { $l_query=$_GET['l']; if(isset($l_query)){ $query->set('meta_query', array( array( 'key'=>'place', 'value'=>$l_query, 'compare'=>'LIKE' ) ) ); } } } add_action('pre_get_posts','search_filter'); |
コメント