WordPressでカテゴリ一覧を取得したい場合

2010年5月12日

前回、記事が属しているカテゴリ一覧を取得する場合の話を書いたが、
今度は記事に関係なく、WordPressが保持している全てのカテゴリの情報を取得する場合。

今回のコード例は最低限度の情報(カテゴリIDとカテゴリ名)だけだが、
カテゴリIDを元にそれ以外の情報は芋づる式に取れるので、良しとするw

 


global $wpdb;
$sql = "SELECT * FROM $wpdb->terms;";
$rst = $wpdb->get_results($sql,'ARRAY_A');
foreach( $rst as $key => $obj )
{
$cat_IDs[] = $obj["term_id"];
$cat_names[] = $obj["name"];
}

これで、$cat_IDs配列、$cat_names配列に、カテゴリIDと名前が同じ添え字の番号で記録される。


$categories[ $obj["term_id"] ] = $obj["name"];

とすれば、$categories配列に連想配列として記録も可能。