- ベストアンサー
WordPressでの動的ページ作成とは具体的に
製品一覧とその詳細ページからなるサイトを作りたいのですが、基本的なことが分かりません。 MySQLを使用する、とのことですが、データをDBに入れておいて、その器となるテンプレートページを用意すれば、カテゴリ分けや検索からページが作成されるのではないのですか? 例えば製品が100品目あった場合に、Post投稿も100用意するのでしょうか?MSアクセスのフォームのようなイメージだったのですが… どうかよろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
wordpressに明るくはないのですが、回答つかないようなので知っている範囲で・・・。 >データをDBに入れておいて、その器となるテンプレートページを用意すれば、カテゴリ分けや検索からページが作成されるのではないのですか? その通りです。たとえばカテゴリで、 http://~/?cat=3 とアクセスされたら、 データベースに接続 >>カテゴリid 3 の該当記事を取得 >> テンプレートに充てて結果表示 という流れです。 ご存知かとは思いますが念のため書きますと、検索に限らず、各投稿ページも ?page=5 などクエリにて指定されたら、データベースから当該データ取得 >> テンプレートに従って表示 されます。 (したがって、そのページはファイルのような形では存在せず、アクセスされたその場で「動的に」作成されます)「作成」というより「生成」されるといった方がよいでしょうか。 また、「データをDBに入れておいて」がどのようにデータを入れたのかちょっと気になるのですが、データベース内の各テーブルは密接に関連していますから、管理画面を通さずに、自力でデータベースに直接記事を記入してもどこかで歪み(データ不整合)が出る可能性が高いです。 投稿記事のwp_postsテーブルだけでなく、カテゴリと記事を関連づける wp_term_relationships テーブルも編集する必要があります。 その他トラックバックやらいろいろありますので、構造を理解されるまでは直接編集は避けた方が無難です。 >Post投稿も100用意するのでしょうか? csv形式にて一括投稿できるプラグインがあります。ググッてみて下さい。 (標準でデータのインポート機能がありますが、xml形式で編集しずらいかと) WordPressはいろいろ改造でき、確かに後々サイト作成にも応用が効く反面、お好みに仕立てるには暫くは大変かも知れません。「製品一覧とその詳細ページからなるサイト」であれば、かえってPHP+MySQL本一冊をマスターした方がかえって近道かも。
お礼
回答ありがとうございます。 1. ページが動的に生成されること 2. WordpressからDBのどのデータを参照するのかをストアドプロシージャなどで指定するのではなく、既定のテーブルにデータを流し込んでいく形式 であることが分かりました。 >かえってPHP+MySQL本一冊をマスター WordPressを使用したいのですが、こちらも理解しておかないといけないのかも知れません。 ありがとうございました。