前提・実現したいこと
WordPress REST APIの検索項目に「タイトル」を追加し、部分一致検索を行いたい。
PHPに疎くWP_Queryクラスの仕様も細部まで把握できておらず申し訳ないのですが、ご指導よろしくお願いいたします。
該当のソースコード
WP REST API でタイトルで検索する。 - Qiita
この記事のコードを使いadd_filterでタイトル検索を追加したのですが、下記ではタイトルの完全一致検索が実行されます。
php
1add_filter( 'rest_post_query', 'my_rest_post_query', 10, 2 ); 2 3function my_rest_post_query( $args, $request ) { 4 if ( isset( $request['title'] ) ) { 5 $args['title'] = esc_attr( $request['title'] ); 6 } 7 return $args; 8}
試したこと
compare
などでできるのかとも思ったのですが完全一致・完全不一致しかなく、記述自体もうまく動作させることができませんでした。
php
1add_filter( 'rest_post_query', 'my_rest_post_query', 10, 2 ); 2 3function my_rest_post_query( $args, $request ) { 4 if ( isset( $request['title'] ) ) { 5 $args['title'] = array( 6 'value' => esc_attr( $request['title'] ), 7 'compare' => '=' 8 ); 9 } 10 return $args; 11}
補足情報
WordPress ver5.2.2
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。