こんにちわ。
こちらの記事がヒントになりそうです。
カスタムクエリ - WordPress Codex 日本語版
以下のコードをテーマのfunctions.php等に追記することで、ご希望の動作に近いものは作れそうです。
php
1function search_for_original( $where ) {
2 if ( is_search() ) {
3 $format = "AND (((wp_posts.post_title LIKE '%%%s%%')" .
4 "OR (wp_posts.post_content LIKE '%%<h4>%s</h4>%%')))" .
5 "AND wp_posts.post_type = 'post' " .
6 "AND (wp_posts.post_status = 'publish' OR wp_posts.post_author = 1 AND wp_posts.post_status = 'private')";
7 preg_match("@post_title\s+LIKE\s*'([^\']*)'\s*\)@u",$where,$match);
8 $word = trim($match[1],'%');
9 $where = sprintf($format,$word,$word);
10 }
11 return $where;
12}
13add_filter('posts_where', 'search_for_original');
検索対象を投稿記事のみに絞り、かつキーワードを記事タイトルか、h4タグで囲まれている場合のみで絞り込みます。(ただしh4タグの中身は完全一致です)
このままですと柔軟性や本体のアップデートによる変更や、エスケープを書けた値が正しく取得できない等、弱い部分があると思いますので、そのあたりの検討も必要かと思います。
ゆえに、ご参考までに。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。