サポート » 使い方全般 » wpdbクラスでのデータベース接続に付いて

  • よろしくお願い致します。
    Wordpress Ver.3.7.1
    テーマ:オリジナルテーマ作成中です。

    ただいま、プラグインの「Contact form 7」と「Contact form DB」を使って
    フォームに入力された情報をDBへ保存しております。

    やりたい事:
    上記でDBへと保存したデータを特定の固定ページへと表示したくて
    wpdbを用いてデータを取得しようにも取得できない状態です。

    試した事:wordpressインストール時に作られるテーブルからのデータ取得(投稿タイトルなど)
    下記がphpソースです。この方法だと問題なく固定ページや投稿した記事のタイトルが取得、表示できております。

    $results = $wpdb->get_results("SELECT post_content FROM $wpdb->posts");
    	foreach ($results as $value) {
    		echo('
    <li>'.$value->post_content.'</li>
    ');
    	}

    その後に下記に変更してみました。

    テーブル名とセレクタを変更
    テーブル名;wp7_cf7dbplugin_submits
    セレクタ:field_value

    $results = $wpdb->get_results("SELECT field_value FROM $wpdb->wp7_cf7dbplugin_submits");
    	foreach ($results as $value) {
    		echo('
    <li>'.$value->field_value.'</li>
    ');
    	}

    値は表示されず、ヘッダーやフッター、固定ページに記載した文字などは問題なく表示されます。

    wordpress関数リファレンスにも下記の様に記載されていますが、
    「$wpdb オブジェクトは WordPress データベースにあるすべてのテーブルからデータを読み出すために利用できます。これには、WordPress が標準で作成する以外のテーブルも含まれます。例えば、”mytable” というカスタムテーブルから情報を SELECT するには、以下のようにします。」
    プラグイン有効化に作成されたテーブルからデータが取得できません。

    ・Contact form DBのテーブル
    ・searchmaterのテーブル

    など、2つのプラグインのテーブルの値を取得すべく試しましたが、結果は同じく取得できませんでした。

    プラグインで作成されたデータベーステーブルの値を取得する方法として間違えているのでしょうか?
    また、何か他の方法などございましたらご教授お願い致します。

  • トピック「wpdbクラスでのデータベース接続に付いて」には新たに返信することはできません。