WordPress個別サポート

WordPressデータベースの中にオリジナルで作成したテーブルからデータを表示する例を紹介します。任意のデータを格納したり、既存のデータをそのまま活用してWordPressサイトに表示したいときに役立ちます。参考にしてください。

スポンサーリンク

WordPressデータベースにテーブルを追加

WordPressデータベースの中に任意のテーブルを作成します。ここでは、「test1」としました。

test1テーブルを追加

この記事は「テーブルって何?」「データベースって何?」と疑問に思う方にはハードルが高いかもしれません。データベースやテーブルについて知識を付けてから再チャレンジしてください。

test1テーブルの構造は次のようにしましたが、これは自由で構いません。

test1テーブルの構造

テーブルに適当にデータを入力しておきます。

テストデータを入力

データを表示するショートコードを作成

このテーブルにアクセスするためのコードを書きます。さまざまなパターンが考えられますが、ここでは、ショートコードを使って最新のデータ(contentsフィールド)を表示するコードを作成します。

/* 任意のテーブルデータを表示 */
function view_test1() {
    global $wpdb;

    $sql = "SELECT contents FROM test1 ORDER BY id DESC;";
    $results = $wpdb->get_col($sql);

    return $results[0];
}
add_shortcode('test1', 'view_test1');

ポイントはWordPressのデータベースオブジェクト($wpdb)を介してtest1テーブルにアクセスすることです。これにより、WordPressデータベース内に作成した任意のテーブル「test1」のデータを表示できるようになります。

ショートコードの動作確認

作成したショートコードをページの編集画面に入力します。

ショートコードを入力

ページを表示するとtest1テーブルのデータが表示されます。

オリジナルで作成したテーブルtest1のデータが表示される

あとはアイデア次第です。$wpdbを経由する形で自由にWordPressデータベース内のテーブルからデータを表示したり、データを更新することができます。

wpdbで使える命令について詳しくは以下のページも参考にしてください。

WordPressリファレンス/wpdb Class

この記事をSNSで共有する
WordPressでお困りのときはご相談を
細かい質問からCSSやPHPのカスタマイズ、トラブル対応まで、この記事を書いた西沢直木が直接、WordPress個別サポートで対応します。
WordPress個別サポートの特徴
  • 最短で本日中に問題解決できます
  • 見積もり無料・料金は終了後の後払いです
  • 銀座教室・スカイプ・出張またはメールで対応します
PHPがよくわからないときは
簡単な質問からWordPressメールサポートで対応します。ご活用ください。
こんなときはご相談ください(相談・見積もり無料)
  • PHPを修正したいが不安だ
  • PHPのコードの意味を教えてほしい
  • PHPの修正ミスでエラーが発生!
WordPress講座の問い合わせ先
WordPress講座申し込み
メールで問い合わせ

関連記事

スポンサーリンク