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

概要

get_cat_ID 関数は、指定したカテゴリー名をもとに、そのカテゴリーのIDを取得するためのWordPressの関数です。この関数は、投稿やカスタム投稿タイプに関連付けられたカテゴリーを操作する際によく使われます。具体的には、以下のような機能を実装する際によく使用されます。

  1. 投稿のカテゴリー表示
  2. カテゴリーごとの投稿のリスト作成
  3. カテゴリーに基づくカスタムクエリの実行
  4. カテゴリーのリンク生成
  5. ダッシュボードでのカテゴリー管理機能の実装
  6. カテゴリー別のウィジェットや短縮コードの作成
  7. カスタムフィールドやメタデータにおけるカテゴリーの利用
  8. カテゴリーに基づくアクセス制御やロジックの実装

構文

get_cat_ID( $category_name );

パラメータ

  • $category_name (string) – カテゴリー名。IDを取得したいカテゴリーの名前を指定します。

戻り値

  • 成功した場合は指定されたカテゴリーのID(integer)を返します。カテゴリーが存在しない場合は0を返します。

関連する関数

使用可能なバージョン

get_cat_ID 関数は、WordPressのすべてのバージョンで利用可能です。

コアファイル内のパス

wp-includes/taxonomy.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: カテゴリーIDを取得して表示

$category_id = get_cat_ID('ニュース');
echo 'ニュースカテゴリーのIDは: ' . $category_id;

このサンプルコードは、”ニュース”という名称のカテゴリーのIDを取得し、その値を画面に表示します。

サンプルコード2: カテゴリーIDを使用して投稿を取得

$category_id = get_cat_ID('ブログ');
$args = array(
    'category' => $category_id,
);
$posts = get_posts($args);
foreach ($posts as $post) {
    setup_postdata($post);
    the_title();
}

このサンプルコードは、”ブログ”カテゴリーのIDを取得し、そのIDを利用して関連する投稿を取得して表示します。

サンプルコード3: カテゴリーIDを使ったクエリの実行

$category_id = get_cat_ID('テクノロジー');
$query = new WP_Query(array(
    'cat' => $category_id,
));
if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post();
        the_title();
    }
}

このコードは、”テクノロジー”カテゴリーのIDを使って、WP_Queryを利用し、そのカテゴリーに属する投稿を取得して表示します。

サンプルコード4: カテゴリーの判定と条件分岐

$category_name = 'スポーツ';
if (get_cat_ID($category_name)) {
    echo $category_name . 'カテゴリーは存在します。';
} else {
    echo $category_name . 'カテゴリーは存在しません。';
}

このサンプルコードは、指定したカテゴリーが存在するかを判定し、その結果を表示します。

サンプルコード5: ダッシュボードでカテゴリーIDを使う

function my_admin_notice() {
    $category_id = get_cat_ID('未分類');
    echo '<div class="notice notice-success"><p>未分類のカテゴリーIDは ' . $category_id . ' です。</p></div>';
}
add_action('admin_notices', 'my_admin_notice');

このサンプルコードは、WordPressの管理画面で未分類カテゴリーのIDを表示する通知を作成します。

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


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