WordPressでカテゴリ一覧を取得したい場合
前回、記事が属しているカテゴリ一覧を取得する場合の話を書いたが、
今度は記事に関係なく、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配列に連想配列として記録も可能。
ディスカッション
ピンバック & トラックバック一覧
[…] WordPressでカテゴリ全てのパーマリンクのリストを取得する方法 以前 WordPressでカテゴリ一覧を取得したい場合 で、カテゴリ全てを取得するプログラム的な方法を記述したが、 WordPressの […]