WordPress内の検索対象にカスタムフィールドも適用する

WordPress Tips

現象

デフォルトではカスタムフィールドは検索対象には含まれません。カスタムフィールドをコンテンツとして適用している場合は検索漏れと指摘されることがあります。
プラグイン「Search Everything」などを使用すると改善できるようなのですが、検索関連のプラグインはとにかく重くてスペックの低いサーバでは使い物にならないことが言われております。

対策

コードのカスタマイズが簡単で、なおかつ、動作が軽快な方法を紹介します。

方法

以下のコードをfunctions.phpにコピペしてください。

全てのカスタムフィールドを検索対象にしたい場合は、
WHERE {$wpdb->postmeta}.meta_key IN (‘カスタムフィールド1’,’カスタムフィールド2’) AND meta_value LIKE ‘{$search_word}’

WHERE meta_value LIKE ‘{$search_word}’
に変える。

補足

下記サイトを参考にさせていただきました。

wordpressのサイト内検索にカスタムフィールドを含める

(※ 当ページは社内技術資料としての位置付けですので読みにくいこともあるかもしれませんが、一般の方の課題解決に役立てれば幸いです。)

関連記事一覧

弊社サービスご案内