WordPressで、カスタムフィールドのみを使って記事を投稿する(おまけ)

シリーズのおまけです。本編から3年くらい経ってますが…

実は、カスタムフィールドのみを使って記事を投稿することによって、意味を成さなくなる機能があります。それは、検索機能です。

search_keyword

上の画像はブログ”第一駅撮区”の検索結果を撮ったものですが、WordPressに標準で付属する検索機能はカスタムフィールドを対象としないため、カスタムフィールドのみを使用して記事を投稿した場合は、検索しても何もヒットせず使い物になりません。今回はこれを改善しようというものです。

何か良い策はないものかと調べてみると、

カスタムフィールドを検索対象に含める | WordPressカスタマイズ事典

に2つの方法が記載されていました。1つ目はfunctions.phpを書き換える方法、2つ目はプラグインを利用する方法です。今回は1つ目の方法でプログラムをそのまま書き換えてみました。そして、もう一度同じ文字列で検索してみると…

search_keyword2

おおお、ヒットしています。これはありがたい!

が、カスタムフィールドのすべてを検索対象としたときに、例えば”2015年の抱負”というページのカスタムフィールドの内容に”20189.jpeg”というファイル名が入っていた場合、2018年に投稿した記事を検索しようと”2018″と検索すると”2015年の抱負”が結果に表示されてしまいます。写真などのファイル名で訪問者が検索を行うというのは考えにくいので、ファイル名を内容とするカスタムフィールドは検索対象から除外することをおすすめします。私は検索文字列に関係のない投稿が結果に表示されて”ん?なぜだ??”となったまま悩み続けてしまいました…

それにしても検索できるって素晴らしい!

コメント