サポート » 使い方全般 » タグアーカイブへのリンクの抽出について

  • お世話になっております。
    以下のような実装を考えているのですが
    理屈的に可能でしょうか?
    ※ちなみにどのようなコードを記述すればよいかもまだ考え付いていません。。。

    投稿用のタグを10個用意します。
    仮にタグ1~タグ10とします。

    single.phpに
    タグ1~タグ10の中から
    タグ5~タグ10のアーカイブへのリンクを出力できるようにし、
    さらにその中から当該投稿にタグ付けされているタグのアーカイブページへのリンクのみを出力したいのですが可能でしょうか?

    例:投稿1 ⇒ タグ1 タグ7 タグ8を付与。
      投稿ページに タグ7 タグ8のアーカイブページへのリンクを出力。

    理屈的には予めsingle.phpにタグ5~タグ10のアーカイブページを呼び出すコードを記述し、
    条件分岐としては投稿にそのタグが含まれるかどうか、という指定をすればいけそうな気がするのですが。。。

    どなたかご教示頂ければ幸いです。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック投稿者 tkj_tkj

    (@tkj_tkj)

    ちなみにこちらタグでなく、
    カテゴリーでも同様の実装が出来るのであればいいのですが。

    ちなみになぜこの実装をしたいのか、ですが
    プラグインなどを使って関連記事表示などは出来るのですが
    関連カテゴリーアーカイブなどのリンクの出力がプラグインでは出来そうに無かったため
    なんとかしたいと考えてます。

    お力添え頂ければ幸いです。

    <?php
    $include_tags = array('タグ6','タグ7','タグ8','タグ9','タグ10');
    $tags = get_the_tags($post->ID);
    $n = 0;
    foreach ($tags as $tag) :
        if (in_array($tag->name, $include_tags)) :
    
            if ($n!=0) echo ', ';
    ?>
            <a href="<?php echo get_tag_link($tag->term_id) ?>"><?php echo esc_html($tag->name);?></a>
    <?php
            $n++;
        endif;
    endforeach;
    ?>

    注意
    1) スラッグではなくタグ名でチェックしています。
    2) カテゴリーも get_the_category() 等を使うと同じようにできます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「タグアーカイブへのリンクの抽出について」には新たに返信することはできません。