get_the_category_by_ID()


WordPressのget_the_category_by_ID()関数は、特定のカテゴリIDに関連付けられたカテゴリ名を取得するために使用されます。

構文

get_the_category_by_ID( int $category_id );
  • $category_id (int) — 取得したいカテゴリのID。

例1: 固定カテゴリの名前を取得

指定したカテゴリIDの名前を表示します。

<?php echo get_the_category_by_ID( 1 ); ?>

例2: 動的にカテゴリ名を取得

現在の投稿のカテゴリIDを取得し、その名前を表示します。

<?php 
$category = get_the_category();
if ( ! empty( $category ) ) {
    echo get_the_category_by_ID( $category[0]->cat_ID );
}
?>

例3: ウィジェットでカテゴリ名を表示

カテゴリIDを引数として受け取り、その名前を表示するウィジェットを作成します。

<?php
function display_category_name( $category_id ) {
    echo '<p>' . get_the_category_by_ID( $category_id ) . '</p>';
}
display_category_name( 5 );
?>

例4: ドロップダウンメニューにカテゴリ名を使用

カテゴリIDの配列からカテゴリ名を取得し、選択リストを生成します。

<?php
$category_ids = array( 1, 2, 3 );
echo '<select>';
foreach ( $category_ids as $id ) {
    echo '<option>' . get_the_category_by_ID( $id ) . '</option>';
}
echo '</select>';
?>

例5: カテゴリ名を使用した条件付き表示

特定のカテゴリ名に基づいてコンテンツを条件付きで表示します。

<?php
$category_name = get_the_category_by_ID( 1 );
if ( $category_name === 'ニュース' ) {
    echo '<p>これはニュースカテゴリです。</p>';
} else {
    echo '<p>その他のカテゴリです。</p>';
}
?>

注意点

この関数は、カテゴリIDが正しい形式であることを前提としています。存在しないカテゴリIDを指定した場合、空の結果が返されます。適切なエラーハンドリングを行ってください。


関連機能: