キーワード検索、カテゴリ検索どちらかなら出来、両方やろうとすると、どちらかが無視されてしまいます。
仕様:
カテゴリ毎のチェックボックス、キーワード入力のテキストボックスがあり
①何も入力が無い場合→全件表示
②テキストボックスのみ入力→キーワード検索(japanが含まれる記事を表示)
③カテゴリのみ選択→languageがJavaかPHPでかつmatterがRPAかAWSの記事を表示
④カテゴリを選択し、キーワードを入力→japanが含まれかつlanguageがJavaかPHPでかつmatterがRPAかAWSの記事を表示
④のキーワードとカテゴリが両方含まれる検索が出来ません。以下のように記述しております。
(どちらかなら出来ている状況です)
■キーワード検索可で投稿のカテゴリ検索が出来ない
・japanと入力でjapanの含まれる記事が表示される、選択したカテゴリは無視される
php
1$args = array( 2 'post_type' => 'work', 3 'paged' => $paged, 4 'tax_query' => array( 5 'relation' => 'AND', 6 array( 7 'taxonomy' => 'language', 8 'field' => 'slug', 9 'terms' => array('Java','PHP'), 10 'operator' => 'IN' 11 ), 12 array( 13 'taxonomy' => 'matter', 14 'field' => 'slug', 15 'terms' => array('RPA','AWS'), 16 'operator' => 'IN' 17 ), 18 ), 19 ); 20 21$query = new WP_Query( array('s' => $_GET['s'],$args) );
■投稿のカテゴリ検索可でキーワード検索が出来ない
・language:Java,PHP、matter:RPA,AWSを選択、キーワードjapanを入力でキーワードが無視される
php
1$args = array( 2 'post_type' => 'work', 3 'paged' => $paged, 4 'tax_query' => array( 5 'relation' => 'AND', 6 $args[] = array( 7 's' => $_GET['s'] 8 ), 9 array( 10 'taxonomy' => 'language', 11 'field' => 'slug', 12 'terms' => array('Java','PHP'), 13 'operator' => 'IN' 14 ), 15 array( 16 'taxonomy' => 'matter', 17 'field' => 'slug', 18 'terms' => array('RPA','AWS'), 19 'operator' => 'IN' 20 ), 21 ), 22 ); 23 24$query = new WP_Query( $args );
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/02 13:11