get_category_link()


WordPress関数get_category_link()は、特定のカテゴリーのリンクを取得するために使用されます。この関数を使用することで、カテゴリーのIDを基にリンクを取得し、動的なナビゲーションやリンク作成が可能です。

構文

get_category_link( int|WP_Term $category );
  • $category (int|WP_Term) — 対象カテゴリーのIDまたはWP_Termオブジェクトを指定します。

例 1: 特定のカテゴリーリンクを表示

以下のコードは、カテゴリーIDを指定してリンクを表示します。

<?php echo get_category_link( get_cat_ID( 'ニュース' ) ); ?>

例 2: HTMLリンクタグの生成

リンクをクリック可能なHTMLリンクとして出力する例です。

<?php
$category_id = get_cat_ID( 'ブログ' );
echo '<a href="' . get_category_link( $category_id ) . '">ブログカテゴリー</a>';
?>

例 3: 動的ナビゲーションに使用

複数のカテゴリーリンクをループで生成します。

<?php
$categories = get_categories();
foreach ( $categories as $category ) {
    echo '<a href="' . get_category_link( $category->term_id ) . '">' . $category->name . '</a><br>';
}
?>

例 4: カスタムクエリにリンクを追加

クエリ結果の各カテゴリーリンクを取得します。

<?php
$args = array( 'taxonomy' => 'category', 'number' => 3 );
$categories = get_terms( $args );
foreach ( $categories as $category ) {
    echo '<a href="' . get_category_link( $category->term_id ) . '">' . $category->name . '</a><br>';
}
?>

例 5: サイドバーにカテゴリーリンクを表示

サイドバーに特定カテゴリーのリンクを表示します。

<?php
$category_id = get_cat_ID( 'イベント' );
echo '<li><a href="' . get_category_link( $category_id ) . '">イベント</a></li>';
?>

注意事項

  • $categoryに無効なIDや存在しないカテゴリーを指定するとエラーが発生する可能性があります。
  • カテゴリーリンクを安全に処理するために、esc_url()を使用することを検討してください。

関連機能: