<やりたいこと>
タイトル通り
<実行したこと>
<?php
global $wpdb;
$db_user = $wpdb->USERNAME; //データベース接続ユーザーの取得
$db_passwd = $wpdb->PASSWORD; //データベース接続用パスワードの取得
$db_host = $wpdb->HOTSNAME; //データベースホストの取得
$db_name = "DBNAME"; //使用するデータベース名
$other_wpdb = new wpdb($db_user, $db_passwd, $db_name, $db_host);
$results = $other_wpdb->get_results($wpdb->prepare('
SELECT * FROM TABLENAME'));
foreach($results as $row) {
echo $row->Image;
echo $row->Title_link;
echo $row->Author;
echo $row->Author_link;
echo $row->Publisher_link;
echo $row->Publisher;
echo $row->Author;
echo $row->Title_link;
echo $row->Genre;
echo $row->Complete;
}
?>
以上のコードを子テーマ直下にphpファイルにて置き、投稿ページでそのphpファイルをショートコードにて呼び出しました。
<結果>
投稿ページのプレビュー画面を開いても、何の文字列も吐き出されていませんでした。
文字がデータベースから出力されていないのは、問題のデータベースに接続ができていないのではないかと疑っています。もしくは、foreach以下の構文に誤りがあるか。
この設計に関し、おかしいと思える点は何になるでしょうか?