マーカーネット株式会社

WEB制作ブログ WEBデザイン、HTMLコーディング、PHP、スマートフォン制作などWEB制作全般に役立つ情報を発信していきます。

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

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

海外で人気のあるPHPのyiiフレームワークを使用してみました。

海外で人気のあるPHPのyiiフレームワークを使用してみました。

海外では、人気のあるPHPのyiiフレームワーク使用してみました。 1. yiiをhttp://www.yiiframework.com/ダウンロードしまして、 ソースコードを任意のwebの公開ディレ …

ワードプレスの外部リンクを自動的に別窓に設定してくれるプラグイン

WordPressサイトの外部リンクを自動的に別ウィンドウで開くように設定できるプラグインを御紹介いたします。 単に別ウィンドウとして開くだけではございません。 リンクジュースを溢さないように設定する …

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

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

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

画像を自動的にlightBox風に表示するjQuery ColorboxのWordPressプラグイン

画像を自動的にlightBox風に表示するjQuery ColorboxのWordPressプラグイン

jQueryプラグイン「Colorbox」は便利ですが、 さらにWordPressプラグインとして導入すれば 設定は更に簡単になります。 ソースをいじる必要はありませんので初心者にもおすすめです。 W …

10月のPYPLプログラミング言語人気ランキング

10月のPYPLプログラミング言語人気ランキング

10月のPYPLプログラミング言語人気ランキング PYPL PopularitY of Programming Language index 10月のプログラミング言語人気ランキングの発表によりますと …