WordPress の テンプレートタグ「 get_the_category 」は 記事のカテゴリを表示または取得をします。「PHP 関数 コード」
テンプレートタグ get_the_category()

投稿 記事の カテゴリ を 表示または 取得
| タグ 使用方法 | <?php get_the_category($id ); ?> |
|---|---|
| パラメータ ( 引数 ) | $id |
| 説明 | $id=投稿 ID(整数) (オプション) |
| 現在の投稿 ページが属するカテゴリーのオブジェクト取得します。 | |
| デフォルトは現在の投稿 ページ の IDです。 |
戻り値・返り値
| カテゴリーのオブジェクトの配列 | メンバー変数名 | データ型 | 変数意味・内容 | |
|---|---|---|---|---|
| ["term_id"]=> int(2) | term_id | int | カテゴリー ID | 整数 |
| ["name"]=> string(9) "WordPress" | name | string | カテゴリー 名 前 | 文字列 |
| ["slug"]=> string(9) "wordpress" | slug | string | カテゴリーの スラッグ | 文字列 |
| ["term_group"]=> int(0) | term_group | int | カテゴリーの グループ ID | 整数 |
| ["term_taxonomy_id"]=> int(2) | term_taxonomy_id | int | カテゴリーの タクソノミー ID | 整数 |
| ["taxonomy"]=> string(8) "category" | taxonomy | string | タクソノミー名 'category' 「 カテゴリーの場合 」 | 文字列 |
| ["description"]=> string(0) "" | description | string | カテゴリーの 説明 | 文字列 |
| ["parent"]=> int(0) | parent | int | 親カテゴリーの ID 「 親カテゴリーがない場合は0 」 | 整数 |
| ["count"]=> int(147) | count | int | カテゴリーに登録されている 投稿 の数 | 整数 |
| ["filter"]=> string(3) "raw" | filter | string | 無害化のコンテキスト 「 初期値:'raw' 数値フィールドの値のみ無害化 」 | 文字列 |
| ["term_order"]=> string(1) "1" | term_order | string | タームの順序 | 整数 |
| ["cat_ID"]=> int(2) | cat_ID | int | カテゴリー ID 「 term_id にも同じ値が入る 」 | 整数 |
| ["category_count"]=> int(147) | category_count | int | カテゴリーに登録されている投稿の数「 count にも同じ値が入る 」 | 整数 |
| ["category_description"]=> string(0) "" | category_description | string | カテゴリーの説明 「 description にも同じ値が入る 」 | 文字列 |
| ["cat_name"]=> string(9) "WordPress" | cat_name | string | カテゴリー名 「 name にも同じ値が入る 」 | 文字列 |
| ["category_nicename"]=> string(9) "wordpress" | category_nicename | string | カテゴリースラッグ名 カテゴリー名から生成されたスラッグ 「 slug にも同じ値が入る 」 | 文字列 |
| ["category_parent"]=> int(0) | category_parent | int | 親カテゴリーの ID - 親がなければ 0 が入る「 parent にも同じ値が入る 」 | 整数 |
実例・使い方
この(例)では 現在のページの カテゴリ情報 を表示しています。
| 現在のページで一つ目のカテゴリ名のみを表示する場合 | |
|---|---|
| functionコード | <p>現在のページで最初のカテゴリ名のみを表示:「 <?php $categories = get_the_category(); if ( ! empty( $categories ) ) { echo esc_html( $categories[0]->name ); } ?> 」</p> |
| 表示 | 現在のページで最初のカテゴリ名のみを表示:「 WordPress 」 |
| 現在のページで2番目のカテゴリ名のみを表示する場合 | |
|---|---|
| functionコード | <p>現在のページで2つ目のカテゴリ名のみを表示:「 <?php $categories = get_the_category(); if ( ! empty( $categories ) ) { echo esc_html($categories[1]->name ); } ?> 」</p> |
| 表示 | 現在のページで最初のカテゴリ名のみを表示:「 リファレンス 」 |
| 現在のページで 1番目の カテゴリID のみを表示する場合 | |
|---|---|
| functionコード | <p>現在のページで最初のIDのみを表示:「 <?php $categories = get_the_category(); if ( ! empty( $categories ) ) { echo esc_html($categories[0]->term_id ); //または $categories[0]->cat_ID } ?> 」</p> |
| 表示 | 現在のページで最初のIDのみを表示:「 2 」 |
| 現在のページで リンク として 所属する すべての カテゴリ を表示する場合 | |
|---|---|
| functionコード | <p>現在のページで リンク として 所属する すべての カテゴリ を表示:<br> <?php $categories = get_the_category(); $separator = ' > '; $output = ''; if ( ! empty( $categories ) ) { foreach( $categories as $category ) { $output .= '<a href="' . esc_url( get_category_link( $category->term_id ) ) . '" alt="' . esc_attr( sprintf( __( 'View all posts in %s', 'textdomain' ), $category->name ) ) . '">' . esc_html( $category->name ) . '</a>' . $separator; } echo trim( $output, $separator ); }?> </p> |
| 表示 | 現在のページで リンク として 所属する すべての カテゴリ を表示: WordPress > リファレンス > コード > php |
