0

私はワードプレスのブログを持っています。辞書情報を格納する db テーブルを作成し、このデータを URL から公開したいと考えています。(例: "myblogaddress.com/mytest.php")

私は2日間調査してきましたが、試したものは何も機能しません。

私のページで; 以下に示すphpコードを使用します。

<?php
global $wpdb;
   $words = $wpdb->get_results("SELECT * FROM $wpdb->words")

echo $words[0]->ENG;


?>

私はそれを不思議に思います。- 私のphpページはどのディレクトリにありますか? - 私がしたいことをするために私がしなければならないこと (他の設定、パーミッションなど)。

よろしく。

4

1 に答える 1

1

スタンドアロンの PHP ファイル (つまり、WordPress テーマ内からではない) からロードする場合はwp-load.php、WordPress 変数 (を含む$wpdb) を初期化するために呼び出す必要があります。のみが必要であるというコメントを含め、この回答をご覧くださいwp-load.php

を使用するのではなく、相対パスを使用することを検討します (WordPress に対してページを配置する場所によって異なります)$_SERVER['DOCUMENT_ROOT'];が、それは単なる個人的な好みです。

編集

あなたのコメントを見て読み直したところ、$wpdb->wordsおそらく存在しないことに気づきました。試す

$words = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . "words")

代わりは。これにより、テーブル名が として正しく生成されwp_wordsます。もちろん、同じように入力する必要があります。

于 2013-08-24T17:06:48.530 に答える