Wordpressのfunctions.phpファイル内の$wpdbオブジェクトでget_results()関数を呼び出せないという問題があります。
正確なエラー:[...]内の非オブジェクトに対するメンバー関数get_results()の呼び出し
これが私の機能です。
global $wpdb;
function query_students($year){
$wpdb->get_results(
$wpdb->prepare(
"SELECT * FROM {$wpdb->prefix}usermeta WHERE meta_key ='foobar' AND meta_value = '{$year}'"
)
);
$wpdb->flush();
}
ご覧のとおり、$ wpdb変数をグローバル化しました。この関数は、ページテンプレートファイルでうまく機能します。私の関数がその場所の周りに点在しておらず、ある種の集中型ファイルにある場合は、それを好むでしょう。
期待してくれてありがとう!:)