カスタムフィールドを検索対象にした時にページの一部が検索に引っかからなかった時の対処

WordPressのカスタムフィールドを使い、ページを作成した際、通常カスタムフィールドはWordPressのサイト内検索には引っかかりません。なので、下記URLのコードを参考にカスタムフィールドを検索させるようにしたのですが...

http://wpcj.net/1363

ページの途中から、検索ワードに引っかかってくれないという現象が発生しました。テンプレートのソースにも特に不具合がなく、困っていましたが、検索ワードに引っかかる範囲がページによって、違うことに注目。

どうやらサイト内検索には検索できる文字数の上限があるのではないかという仮説にたどり着きました。そこで、カスタムフィールドの検索対象をTextのフィールドだけに制限してみました。すると、ページの途中から検索ワードに引っかかってくれないという不具合も解消され、目指している検索機能になりました。

最初カスタムフィールドを検索対象に設定した際、カスタムフィールドすべてを検索対象にしていたので、この制限に引っかかってしまったと思います。もし、同じようなことでお悩みの方がいらしたら、カスタムフィールドの検索範囲を指定してみたら解決するかもしれません。