get_tag_link()


関数WordPressget_tag_link()は、指定されたタグIDに関連付けられたURLを取得するために使用されます。

構文

get_tag_link( int $tag_id );
  • $tag_id (int) — タグID。指定されたタグに関連付けられたリンクを取得します。

例 1: 特定のタグへのリンクを取得

指定されたタグIDのリンクを取得します。

<?php
$tag_id = get_term_by( 'slug', 'example-tag', 'post_tag' )->term_id;
echo get_tag_link( $tag_id );
?>

例 2: タグリンクをHTMLで表示

タグの名前とリンクをHTMLで表示します。

<?php
$tag = get_term_by( 'slug', 'example-tag', 'post_tag' );
echo '<a href="' . get_tag_link( $tag->term_id ) . '">' . $tag->name . '</a>';
?>

例 3: 投稿に関連付けられたタグリンクを取得

現在の投稿に関連付けられたすべてのタグリンクを表示します。

<?php
$tags = get_the_tags();
if ( $tags ) {
    foreach ( $tags as $tag ) {
        echo '<a href="' . get_tag_link( $tag->term_id ) . '">' . $tag->name . '</a> ';
    }
}
?>

例 4: タグIDを動的に取得してリンクを生成

スラッグからタグIDを取得してリンクを生成します。

<?php
$tag_id = get_term_by( 'slug', 'dynamic-tag', 'post_tag' )->term_id;
$link = get_tag_link( $tag_id );
echo '<a href="' . $link . '">Dynamic Tag</a>';
?>

例 5: タグリンクをカスタムクエリで使用

カスタムクエリ内でタグリンクを動的に生成します。

<?php
$query = new WP_Query( array( 'tag' => 'example-tag' ) );
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        $tags = get_the_tags();
        if ( $tags ) {
            foreach ( $tags as $tag ) {
                echo '<a href="' . get_tag_link( $tag->term_id ) . '">' . $tag->name . '</a> ';
            }
        }
    }
    wp_reset_postdata();
}
?>

注意点:

  • タグIDが正しく指定されていない場合、結果が期待通りでない可能性があります。
  • タグが存在しない場合、リンクは生成されません。

関連機能: