やりたいこと
template id="{ 1-9999の数字 }"
という文言を、WordPressの管理画面から検索できるようにしたいです。
(WordPressのテンプレート作成・管理プラグインであるTiny MCEを利用しています。)
困っていること
管理画面の「投稿」一覧ページから、フリーワード検索窓にtemplate id="{ 1-9999の数字 }"
という文言を入力したとき、template id="{ 1-9999の数字 }"
が投稿本文中に含まれている投稿だけを絞り込めるようにしたいのですが、 WordPressデフォルトの検索機能ではtemplate
, id
, { 1-9999の数字 }
と分割してOR検索されてしまうため、期待していない投稿がたくさんマッチしてしまいます。
以下のように実装できたらいいと思っているのですが、コメントにしたところのロジックをどのようにしたら良いか見当がつきません。
php
1 public function get_search_where( $where ) { 2 if ( is_search() ) { 3 // wp_postテーブルのpost_contentカラム内のそれぞれのデータにtemplateという文言が含まれていたら、後ろに続くid,{ 1-9999の数字 }を分割せずに、一つの文字列として検索してほしい 4 5 } 6 return $where; 7 }
みなさまのお力をいただければ幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。