get_cat_ID()


WordPressのget_cat_ID()関数は、カテゴリーのスラッグを指定して、そのカテゴリーIDを取得するために使用されます。

構文

get_cat_ID( string $category_name );
  • $category_name (string) — カテゴリーのスラッグまたは名前。

使用例:

例 1. カテゴリーIDの取得

指定したカテゴリー「news」のIDを取得します。

<?php $category_id = get_cat_ID('news'); ?>

例 2. カテゴリーIDを使った投稿取得

指定したカテゴリー「blog」の投稿を取得します。

<?php
$category_id = get_cat_ID('blog');
$query = new WP_Query(array('cat' => $category_id));
while ($query->have_posts()) : $query->the_post();
    the_title();
endwhile;
?>

例 3. カテゴリーのリンク取得

カテゴリー「sports」のリンクを生成します。

<?php
$category_id = get_cat_ID('sports');
$category_link = get_category_link($category_id);
?>
<a href="<?php echo $category_link; ?>">Sports</a>

例 4. カテゴリーが存在するか確認

カテゴリー「technology」が存在するかを確認します。

<?php
$category_id = get_cat_ID('technology');
if ($category_id) {
    echo 'カテゴリーは存在します。';
} else {
    echo 'カテゴリーは存在しません。';
}
?>

例 5. カテゴリーを特定の条件で表示

特定のカテゴリーの投稿だけを表示します。

<?php
$category_id = get_cat_ID('news');
if ($category_id) {
    $posts = get_posts(array('category' => $category_id));
    foreach ($posts as $post) {
        setup_postdata($post);
        the_title();
    }
    wp_reset_postdata();
}
?>

注意事項:

  • get_cat_ID()関数は、スラッグが間違っている場合やカテゴリーが存在しない場合に0を返します。
  • カテゴリーのスラッグは管理画面で確認できます。

関連機能: