【wordpress】wordpressでPDOを使いたい、集約関数を使いたい

wordpressはDBを扱うための既存の関数が色々用意されてはいる。

get_result

get_row

wp_query等々

ただ、突っ込んだDB操作をしたい時に、これらの関数だと処理がどうしても難しくなり、無理やり使えなくもないが、無駄に長いソースができてしまう。

そんな時はもうwordpressの関数は使わずに、PDOでDB接続してしまおう!!

という事でPDOの繋ぎ方、サイト名をoptionからとってきます。

define(‘PDO_DSN’, ‘mysql:dbhost=DB_HOST;dbname=’ . DB_NAME);
try {
$db = newPDO(PDO_DSN, DB_USER, DB_PASSWORD);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $db->query(“SELECT option_value FROM$wpdb->optionsWHERE option_name = ‘blogname'”);
$rows = $stmt->fetchAll(PDO::FETCH_COLUMN);
} catch (PDOException $e) {
echo$e->getMessage();
exit;
}
var_dump($rows);
これで取ってこれます。
定数はもともと、configで宣言されているので、このソースだけでいけます。