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でお困りのときはご相談を
この記事を書いた西沢直木が直接、WordPress個別サポートで対応します。
こんなときはご相談を
  • WordPressの使い方(ページやメニューの作り方を教えてほしい)
  • カスタマイズ(機能の追加やデザイン調整をお願いしたい)
  • トラブル対応(画面真っ白・「ログインできない」を解決したい)
マンツーマンなので相談内容は自由です。いただいた課題をその場で解決、CSSやPHPも目の前で修正します。気軽にご相談ください。
wordpress講座受講予約
WordPress講座の問い合わせ先
脱・初心者を目指すWordPress 189のヒント

関連記事

BizVektorのカスタマイズ

Lightningのカスタマイズ

WordPressカスタマイズ

WordPressによるサイト作成のヒント

WordPressプラグイン

スポンサーリンク
西沢直木によるWordPress講座の紹介
ホームページ作成講座WordPress個別サポート