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のデータを加工し、利用できます。
ぜひ、ご利用されてみてはいかがでしょうか。

 

弊社ではWEBフォームや予約管理システムなど、
WEBブラウザ上で動作するあらゆるシステムをお客様の状況や予算に応じてご提案します。

WEBシステム開発

WEBサイト制作実績3,000サイト以上!
新規作成からリニューアルまで、
多様なご要望にお応えした弊社制作事例から検討したい方はこちら

制作実績を見る

-PHP, WordPress

関連記事

ホームページ制作はWordPressがおすすめ! 作成方法や必要な知識をわかりやすく解説!

ホームページ制作はWordPressがおすすめ! 作成方法や必要な知識をわかりやすく解説!

「専門的なプログラミング知識がなくても、直感的な操作でホームページを作成・管理できる」として世界中で支持されているWordPress。世界のウェブサイトの40%以上で採用されているこのシステムは、豊富 …

WordPress固定ページで「ビジュアル」「テキスト」切替できなくする方法<WordPress>

WordPress固定ページで「ビジュアル」「テキスト」切替できなくする方法<WordPress>

今回は、WordPressの固定ページ ウィジウィグ切替でHTML崩れる問題について、 簡単な解決方法をご紹介いたします。 目次1 「ウィジウィグ切替でHTML崩れる問題」とは2 「ウィジウィグ切替で …

WYSIWYGエディタCKEditor + KCFinderで画像の保存先を動的に指定する方法。

WYSIWYGエディタCKEditor + KCFinderで画像の保存先を動的に指定する方法。

ブログの記事の編集などにWYSIWYGエディタCKEditor + KCFinderを導入しているサイトでログインするユーザごとに画像のアップロード先を切り替えたい状況がございます。 その方法を紹介し …

特定カテゴリにログイン保護を設定するワードプレスのプラグイン

特定カテゴリにログイン保護を設定するワードプレスのプラグイン

特定の固定ページをパスワード保護する機能はWordPressに先験的に用意されております。 ところが、あるカテゴリへの投稿を会員限定ページにしたい場合には、 どうすればよいのでしょうか? そんなときに …

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

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

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