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で宣言されているので、このソースだけでいけます。