説明
get_categories() は、カテゴリーの一覧を取得する関数です。
基本構文
get_categories( array|string $args = '' ): array|string|WP_Error
引数
$args:get_terms()と同じ。hide_empty、orderby、parentなど
戻り値
WP_Term の配列。
使い方(サンプル)
$cats = get_categories( array( 'hide_empty' => false ) );
注意点
- 内部的には
get_terms()のラッパーです。 - カスタムタクソノミーには
get_terms()を使います。
実務での使いどころ
- カテゴリーの一覧を、配列で取得するとき。
- サイドバーなどに、カテゴリーの一覧を、独自のHTMLで出すとき。
よくあるミスと対処
hide_emptyの既定はtrue。投稿のないカテゴリーは、取得されない。taxonomyの既定はcategory。カスタムタクソノミーを対象にするときは、taxonomyを指定するか、get_terms()を使う。
NG例
$cats = get_categories(); // 投稿のないカテゴリーは、含まれない
OK例
$cats = get_categories( array( 'hide_empty' => false ) );
foreach ( $cats as $cat ) {
echo esc_html( $cat->name );
}
使い分け早見表
| やりたいこと | 使うもの |
|---|---|
| カテゴリーの一覧を配列で取得 | get_categories() |
| 任意のタクソノミーのターム一覧 | get_terms() |
| カテゴリーの一覧を、HTMLで出力 | wp_list_categories() |
関連項目
get_terms()、get_category()、wp_list_categories()
公式リファレンス:get_categories() | Function | WordPress Developer Resources

コメント