PHP WordPress

wpdbは使わず、WordPressのデータベースから直接データを取得する方法

投稿日:2015年5月20日 更新日:

今回は、wordpressのwpdbを利用できない環境で、phpのPDOを利用し、
selectする方法をご紹介いたします。
WordPressのサイトからフォームに記事IDとともに遷移し、フォームに記事の情報を
載せる場合などで使えます!

1)PDOを利用し、WordPressのMySQLに接続します

$dbname = “データベース名”;
$user = “データベースユーザー名”;
$password = “データベースパスワード”;
$pdo = new PDO(“mysql:host=localhost;dbname=$dbname;charset=utf8”, $user, $password);

2)selectで情報を取得します

例)IDから記事のタイトルを取得
$result = $pdo->query(“SELECT post_title FROM wp_posts WHERE ID={$id}”);
$data = $result->fetchall(PDO::FETCH_ASSOC);

例)IDから記事のカスタムフィールドテンプレートの値を取得
$result = $pdo->query(“SELECT meta_value FROM wp_postmeta WHERE meta_key IN (‘取得したいカスタムフィールド項目名’, ‘取得したいカスタムフィールド項目名’) AND post_id={$id}”);

$data = $result->fetchall(PDO::FETCH_ASSOC);

 

あとは、$dataのデータを加工し、利用できます。
ぜひ、ご利用されてみてはいかがでしょうか。

 

 

-PHP, WordPress

関連記事

Laravel5を操作してみました

Laravel5を操作してみました

先月リリースされました、PHPのフレームワークLaravel5を操作してみました。 目次1 1. プロジェクトの作成2 2. パーミッションの変更3 3. コントローラの作成4 4. ルーティング設定 …

ワードプレスでどのテンプレートを使っているか見えるプラグイン

ワードプレスでどのテンプレートを使っているか見えるプラグイン

page.php や single.php は区別がついても archive.php や author.php になると どのテンプレートを利用しているか追跡するのに苦役を強いられるWordPress …

ワードプレスをブルートフォースアタックからまもるために必要なプラグイン

ワードプレスをブルートフォースアタックからまもるために必要なプラグイン

WordPressをインストールするとユーザー名「admin」が自動的に割り振られ 変更できないバージョンもございました。 ハッキングする側はパスワードを当てるだけでログインすることが可能になります。 …

WordPress4.3バージョンアップで使えなくなるプラグイン

WordPress4.3バージョンアップで使えなくなるプラグイン

最近急に涼しくなりましたね。夕方になると長袖が必要に感じる肌さむさですが、 が、新陳代謝が良好なため汗が止まらないSです。(私には冷房が必要ですアピール) というわけで、WordPressが4.3にバ …

FacebookとWordPressを連携させる方法

FacebookとWordPressを連携させる方法

『WordPressで記事を投稿したタイミングで、Facebookにも反映させる方法』ですが、 頻繁に起こるFacebookの仕様変更や、WordPressプラグイン自体の更新停止などで 今までのやり …