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 |
function search_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' ); |
コメント