wpdb

global $wpdb;

$result = $wpdb->get_results(“SELECT * FROM $wpdb->***”);

オブジェクトの配列として返ってくる。つまり1行が1オブジェクト

ただし、罠がある。

  1. global $wpdb;を忘れがち
  2. $wpdb->*** の*** は、テーブル名のwp_を除いた名前。
  3. フィールドの指定は$wpdb->***.fileld で良い

ハマった。特に3

追記:

マルチサイトの時に、$wpdb->*** が効かない事があった。

set_current_blog()をしながら使うと出来ると思うが、
ここは素直にwp_postsなどと本物のテーブル名を入れても動作するようだ。

 

 

コメント

タイトルとURLをコピーしました