2017-02-21 10 views
0

私はカスタムテーマを使ってWordPressのサイトで作業しています。$ wpdb-> prepare($ query、$ args)を動作させる方法を理解できません。

問題

私は$ wpdb-を実行するのwp-コンテンツ/テーマ/ mytheme/PHP /のfunctions.php内の関数を持っている> SQLからクエリを保護するために($クエリ、$引数)を調製クエリを実行していくつかの新しいデータを挿入する前に実行してください。しかし、この関数を実行すると、$ wpdb-prepare()が実行されている行の "nullのメンバ関数prepare()を呼び出す"というエラーが表示されます。私はいくつかのグーグルを行い、これは$ wpdbが定義されていないことを意味することがわかりました。

は私がオンラインで見つける他のスレッドを1として

を試してみました何を、私は私の関数の内部とのfunctions.phpの先頭に両方

global $wpdb 

を定義してみました。それがうまくいかなかったときは、私は試してみました。

include_one('/wp-includes/wp-db.php') 

functions.phpの先頭にありますが、まだ何もありません。

他にも私が試してみたいことはありますか?

答えて

1

これは関数を呼び出すだけですが、有効な入力(null)が見つかりません。あなたはテーブル名を定義するために何を使用していますか?私はこれを事前に定義しないかぎり$ wpdbが実行されない前にそれを持っていました。

global $wpdb; 
$table = $wpdb->prefix . "table_name"; 
$sql = $wpdb->prepare("SELECT * FROM {$table} ORDER BY something DESC"); 
$result = $wpdb->get_results($sql , ARRAY_A); 
+1

ああ、これは笑だった。それをクリアしてくれてありがとう! – ConorBaumgart

関連する問題