web-dev-qa-db-ja.com

WordPressページでMySQLテーブルから取得した動的データを使用する

MySQLデータベースからデータを取り出して、WPページのいくつかのテーブルに入れたいのですが。私はWP 3.1.1を使っています。

MySQLデータベースから取得し、それをWordPressページの表に表示したい売上高の表があるとします。

私はちょうどDB接続を確立し、データを引き出し、そしてそれをエコーアウトするのに十分なphpを知っています。しかし、私はWordPressと組み合わせてこれを行うための最良の方法が何であるかわからない。

a)テーブルをWordPressデータベースに置いても大丈夫ですか? (この方法で私はWPのデータベース接続を使用できます)。それらはある種の対立を引き起こすでしょうか? WPをアップグレードすると上書きされますか?

b)phpコードはどこに置くべきですか?新しいページを作成するときに、WPのHTMLエディタにphpを挿入するだけでいいのですか。そうでなかったら、私はただphpファイルを作り、それをどこかに含めるべきですか?もしそうなら、どこにinclude行を置きますか?

c)データベースからデータを引き出すことを可能にするプラグインはありますか?私はいくつかのテーブルプラグインを見たことがありますが、データは手で入力するかXMLから取得する必要がありました。残念ながら、私は手でデータを入力するにはあまりにも多くのテーブルを持っています。

助言がありますか?

ありがとうございました!

- ラクミディ

3
Laxmidi

はい、あなたはWordPressデータベースのあなた自身のテーブルにあなたのデータを保存することができます。あなたが世話をする必要があることがいくつかあります。

  1. データが組み込みのWordpressコンテンツタイプを使って実際に表現できないことを確認してください。
  2. あなたのテーブルにWordPress Prefix +あなたのプレフィックスを付けます。 WordPressのテーブルプレフィックスは$ wpdb->プレフィックスです。
  3. あなたのカスタムテーブルを問い合わせるためにグローバルな$ wpdbを使ってください、新しい接続をしないでください。

今あなたの質問に答えるために:

  1. はい、カスタムデータベーステーブルにデータを保存しても問題ありません。あなたがあなたのテーブル名を前に付けてもそれは衝突しません。
  2. PHPコードを置く場所はたくさんあります。しかし しない あなたのPHPコードをHTMLエディタに入れてください。

    i)あなたはあなた自身のプラグインを作成することができ、そのためにはwp-content/plugins /ディレクトリに保存することができるプラグインファイルにコードを入れることができます。

    ii)テーマのfunctions.phpファイルにあなたのコードを書くことができます。

  3. あなたはWordpressでテーブルを問い合わせるためのプラグインを必要としません。ちょうど $ wpdbについて読んでください

5

あなたはWordPressデータベースにテーブルを置くことができます。 wpdbクラス は任意のテーブルを問い合わせることができます。

$myrows = $wpdb->get_results( "SELECT id, name FROM mytable" );

これを plugin / shortcode として設定することも、カスタムページテンプレートに直接配置することもできます。

4
Milo