【WordPress】データベースの値を本文に表示する方法

未分類
スポンサーリンク

こんにちはJitanTechです。

今回はWordPressで データベースからSELECT文で取得した値を表示させる方法 をご紹介します。

以下の記事では、今回紹介する方法でYouTuberの登録者ランキングを表示しています。

ではいってみましょう。

スポンサーリンク

テーブルを作成する

WordPressの記事で表示するテーブルを新規で作成する時、テーブル名の先頭が wp_ になっている必要があります。この記事では、以下の画像のようにDBに2つのテーブルを新規作成しました。このテーブルからデータを取得しWordPressの記事に表示していきます。

wp_subscriber、wp_target_youtuberテーブルを作成した様子

wp_subscriber には 以下の画像のようにYouTuberの登録者数や再生数が格納されています。

wp_subscriberテーブルの中身

ポイント

テーブルを作成する時は テーブル名の頭にwp_ を付ける

class-wpdb.php を編集

作成したテーブルを参照するには、wp-includesフォルダの中にある class-wpdb.php ファイルに作成したテーブル名を記載する必要があります。このファイルはWordPressのバージョンによってはファイル名が違う場合があります。例えば以下の記事では wp-db.php ファイルを編集するとありますが、私のWordPressの場合は class-wpdb.php の編集が必要でした。

WordPressのMySQL独自テーブルの作成と利用方法【wp-db.phpの更新必須】 - Qiita
『WordPressのMySQLに独自テーブルを作りたい!!』というときに必要となる作業と、独自テーブルへの接続方法についての説明です。#WordPressのMySQL独自テーブルの作成と利用方法…
編集する場所

class-wpdb.php の $tables 配列の中に、作成したテーブル名を記載します。この時 wp_ を外して記載します。

class-wpdb.phpのにテーブル名を追記

ポイント②

class-wpdb.php ファイルの $tables 配列変数 に wp_ を外したテーブル名 を記載します。

functions.php を編集

外観 → テーマエディタ → functions.php にSQL文を書いて、テーブルからデータを取得します。取得したデータを画面に整形して表示させるためにHTML文も記載し、その結果を return します。

外観 – テーマファイルエディターを選択
functions.php に SQL文 を記載
サンプルコード

以下は今回追記したプログラムです。

プログラムの解説

$wpdb とは

$wpdb 変数を介して、テーブルにアクセスします。変数の宣言は global で宣言 します。

wp_target_youtuber テーブルにアクセスする場合は 以下のようにします。

add shortcode とは

functions.php で return した内容を ショートコード を介して表示することができます。

この ショートコード を記事の中で [] を付けて記載します。

記事の中でショートコードを使用した例

ポイント③

functions.phpで設定した ショートコード を本文に記載します。


実行結果

以下の画像のように、テーブルに登録されているYouTuberの登録者数や再生回数を記事の中に表示することができました。

さいごに

今回はWordPressの記事にデータベーステーブルの内容を表示する方法をご紹介しました。

この記事が皆様の参考になれば幸いです。ではまた。

・以下の記事を参考にさせて頂きました。

WordPressの独自テーブルに格納したデータを記事内で表示する方法【$wpdbとショートコードの利用】 - Qiita
WordPressのホスティングサーバで動作するMySQLの独自テーブルに格納したでデータを、記事内で表示する方法について説明します。#WordPressの独自テーブルに格納したデータを記事内で表…
WordPressのMySQL独自テーブルの作成と利用方法【wp-db.phpの更新必須】 - Qiita
『WordPressのMySQLに独自テーブルを作りたい!!』というときに必要となる作業と、独自テーブルへの接続方法についての説明です。#WordPressのMySQL独自テーブルの作成と利用方法…

コメント

タイトルとURLをコピーしました