質問: タイトルになんと付けていいか...なのですが、「PHPの照会システムが含まれるWEBページとWORDPRESSの共存(?)設計について」としました。 教えていただきたいのは、プログラムソースとかではなく、設計の方向性への助言、あるいは参考情報のURL等です。 とあるサイトのリニューアルについて、提案の方向性を考えています。ざっと眺めたところ、WP等のCMSは現在使っていないようなのですが、新着情報等の更新はしていきたい/軽微な修正は自分たちでやりたいとのこと。 現サイトで気になるところが「製品情報」のページです。プルダウンメニューからの検索ができるようになっています。 プルダウンメニュー例:みかん/りんご/なし/パイナップル... ここで、「りんご」を選んで検索すると、りんごを使ったメニュー一覧が出ます。「アップルパイ」「りんごのタルト」「りんごのコンフィチュール」...みたいな感じ。ここで「アップルパイ」をクリックすると、詳細画面で動画・説明文が表示されます。詳細画面は全て同じフォーマットです。よくある照会画面の機能です。 おそらくMYSQLあたりのDBに key|fruits |menu |video_no|description 001|りんご|アップルパイ|0005124|パリッと焼きあげるポイントは...云々 こんなものが入っていて、動画はVIDEOフォルダあたりに入れてあるのかな?と想像しています。 こういった場合、リニューアルにあたって、この照会システムをどう取り扱うかで悩んでいます。 WORDPRESSを導入をせず、HTML+CSS+PHPのみで作るのであれば、ヘッダーやフッター等をincファイルあたりにして、照会システムを組み込めばいいかなと思います。 わからないのはWORDPRESSを導入する場合です。WORDPRESS自体は、テーマの簡単なカスタマイズしかやったことがないので、この手の照会システムを突っ込む場合に、一般的にはどうすべきなのかがわかりません。 通常のページはWORDPRESS管理下に置いて、照会システムについてはWORDPRESS管理外で、上記のHTML+CSS+PHPと同じ手法で作る方がいいのか、あるいはWORDPRESS管理下において、functions.phpとか?に、なんらかのプログラムを書いて作るものなのか...。 特にWORDPRESS管理下でphpプログラムを作り込む・組み込む方法がわかりません。ショートコードとか、何かそういうものでやるのでしょうか?(←すみません。全然想像がついていません;;) 考え方や参考キーワード、URL等の助言をいただけると助かります。 よろしくお願いいたします。
回答: WordPressでもしも自分がやるなら・・・ 1つのメニューは1投稿にします。 で、それぞれの投稿にカスタムフィールド(追加情報)で「みかん/りんご/なし/パイナップル」をチェックボックスで選択できるようにしておきます。 もしくは原材料をカテゴリーとして登録する方法もありかもです。 どちらにせよ一覧ページでその該当商品だけリスト表示するのはわりと簡単です。 で、「商品」と「新着情報」を同じ1つの投稿で入力すると訳がわからなくなるので、新着情報の方はカスタムポストを利用します。(通常の投稿とは別にもう一つ投稿項目を作る感じです) 「カスタムポスト」や「カスタムフィールド」で検索するとイロイロと方法があると思いますよ。 機能的にそれほど複雑な内容ではないので、別にPHPでシステムを作って突っ込むよりはWordPressの独自拡張機能やプラグインに任せてしまった方が楽だと思います。