質問: やっていること ------- wordpressで簡易データベースを作成中です。 使用しているプラグインはACFです。 ACFの「関連」タイプのカスタムフィールドを作って二つのマスタを連携させるようなことをしています。 具体的に例をいいますと二つのマスタというのはメーカーマスタと購入部品マスタで、 まずメーカーマスタを先につくってしまい、購入部品のマスタの登録をする際にメーカーはメーカーマスタから選択させようとしています。 このときに関連フィールドタイプの機能を利用しようとしており購入部品マスタの入力項目にメーカマスタから選択させる関連タイプフィールドの項目を設けています。 困っていること ------- でもこの状態で、メーカー名を検索してもメーカーマスタに登録されたメーカは検索できるのですが購入部品マスタで選択されているメーカ名は検索対象から外れます。 例)ABC工業というメーカー名をマーカーマスタにいれておいて、ABC工業製の部品CDモータを購入部品マスタに登録するときにメーカー名を関連タイプフィールドの機能をつかってメーカーマスタから選択して入れる。 →「ABC工業」と検索窓にいれるとメーカマスタのABC工業1件しかでてこない。 CDモータのメーカ名としてABC工業という値が入っているが、検索対象にはなっていない。文字列として認識していない様子。 ためしたこと→IDだと抽出できた。 ----------------- メーカーマスタのほうでメーカを登録している記事IDを検索窓に入れると(836とか単純な数値)今度は購入部品で関連している記事だけ検索されました。でもメーカマスタのメーカー名は検索結果にでてきませんでした。 例)メーカマスタにABC工業というメーカー名が記事ID33で登録されているとして IDの「33」という数字を検索窓に入れると購入部品マスタのメーカー名にABC工業が選択入力されている部品が全件抽出される。 でもメーカーマスタのABC工業は検索結果にでてこない。 実現したいこと ------- メーカー名を入れた時にメーカーマスタからも、購入部品マスタでそのメーカが関連づいている購入部品も検索する方法はありませんでしょうか。後者(購入部品マスタでそのメーカが関連づいている購入部品も検索する)だけでも構いません。 記事IDで検索するというのは一般ユーザーには厳しいので。 どなたかご存知の方いらっしゃいましたらご教授ください。
回答: 前に見たときは関連フィールドタイプは記事IDをシリアライズされた配列でDBに保存していたと思います。 なので検索には向きません。 「名前で検索して」のような使い方をするのであれば、カスタムタクソノミーで「メーカマスタ」を作るか、同じカスタムタクソノミーを「購入部品マスタ」「メーカマスタ」に割り当てるようにするのが手早いと思います。 複数の要素が絡むデータの扱いが WordPressは得意ではないので、プラグインを作成したり少し無理することが必要になります。