ワードプレスのget_the_category_by_ID関数の使用方法・解説

概要

get_the_category_by_ID 関数は、特定のカテゴリーIDを指定して、そのカテゴリーの情報を取得するための関数です。この関数は、主に以下の機能を実装する際に使用されます:

  1. カテゴリー名を表示する
  2. カテゴリーに関連する投稿をフィルタリングする
  3. ナビゲーションメニューのカテゴリーリンクを作成する
  4. カテゴリーウィジェットをカスタマイズする
  5. 投稿のメタ情報を表示する
  6. テーマやプラグインの設定画面にカテゴリーを追加する
  7. カスタム投稿タイプのカテゴリーに基づくクエリを実行する
  8. SEO対策のためにカテゴリーに関連する情報を取得する

構文

get_the_category_by_ID( $category_id );

パラメータ

  • $category_id (int) : 取得したいカテゴリーのID。

戻り値

  • カテゴリーの情報が格納されたオブジェクト、または該当するカテゴリーが存在しない場合は null

関連する関数

使用可能なバージョン

  • この関数は WordPress 2.5.0 以降で使用可能です。

コアファイルのパス

  • wp-includes/category.php

この関数のアクションでの使用可能性

アクション 使用例
mu_plugin_loaded
registered_post_type
plugins_loaded
wp_roles_init
setup_theme
after_setup_theme
set_current_user
init
register_sidebar
wp_loaded
send_headers
parse_query
pre_get_posts
wp
template_redirect
get_header
wp_head

サンプルコード

サンプルコード 1

$category_id = 5; // 取得したいカテゴリーのIDを指定
$category = get_the_category_by_ID($category_id);

if ($category) {
    echo "カテゴリー名: " . $category->name;
} else {
    echo "指定したカテゴリーは存在しません。";
}

説明: 指定したカテゴリーIDからカテゴリー名を取得し、存在する場合は表示します。存在しない場合はその旨を表示します。

サンプルコード 2

$category_id = 10; // カテゴリーIDを指定
$category = get_the_category_by_ID($category_id);

if ($category) {
    echo '<a href="'. esc_url(get_category_link($category->term_id)) .'">'. esc_html($category->name) .'</a>';
}

説明: 指定したカテゴリーIDからカテゴリー情報を取得し、そのカテゴリーへのリンクを生成します。

サンプルコード 3

function display_category_info($category_id) {
    $category = get_the_category_by_ID($category_id);
    if ($category) {
        echo "カテゴリー名: " . $category->name . "<br>";
        echo "カテゴリー説明: " . $category->description;
    } else {
        echo "このカテゴリーは存在しません。";
    }
}

display_category_info(3);

説明: 指定したカテゴリーIDの情報を表示するカスタム関数を定義します。

サンプルコード 4

$category_id = 8; // 取得したいカテゴリーのID
$category = get_the_category_by_ID($category_id);

if ($category) {
    echo "<h2>商品のカテゴリー: " . esc_html($category->name) . "</h2>";
}

説明: 指定したカテゴリーIDの情報を取得し、HTMLタグを用いてカテゴリー名を表示します。

サンプルコード 5

$posts = get_posts(array(
    'category' => 4, // カテゴリーIDを指定
));

if ($posts) {
    foreach($posts as $post) {
        echo '<h3>' . esc_html($post->post_title) . '</h3>';
        echo 'カテゴリー: ' . esc_html(get_the_category_by_ID($post->post_category[0]));
    }
} else {
    echo '投稿が見つかりませんでした。';
}

説明: 指定したカテゴリーIDに基づいて投稿を取得し、それぞれの投稿のカテゴリー名を表示します。

この関数について質問する


上の計算式の答えを入力してください