サポート » 使い方全般 » アーカイブページに特定タグの記事のみ表示したい

  • 解決済 miyu03

    (@miyu03)


    全くの初心者なので、どうしたらいいかわからず困っています。

    カテゴリーのアーカイブページで、
    そのカテゴリーの中にある特定タグの記事のみ表示し、
    その下にアーカイブ一覧(タイトルのみ)を表示したいです。

    サイトで調べて、アーカイブテンプレートに

    <?php if ( is_tag( utf8_uri_encode( ‘タグ’ ) ) ) : ?>
    <?php the_content() ?>
    <?php endif; ?>

    と追加したのですが、何も表示されません。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • kurosquare

    (@kurosquare)

    まず、the_content()の最後に;(セミコロン)が必要ですが…

    さて、is_tagは、「投稿タグのアーカイブページが表示されている場合」に使うものなので、カテゴリーのアーカイブページで使っても、残念ながら投稿内容は表示されません。

    解決へのヒントとしましては、過去のトピックなどが参考になるかもです。

    例えば…

    <?php if ( has_tag('タグ') ) $has_tag = true;
    <?php if ( $has_tag ) : ?>
    <?php the_content(); ?>
    <?php endif; ?>

    miyu03

    (@miyu03)

    >kurosquareさま

    返信ありがとうございます。

    なるほどですね。勉強になりました。

    <?php if (has_tag(‘タグ’)) $has_tag = true; ?>
    <?php if ($has_tag ); ?>
    <?php the_content(); ?>
    <?php endif; ?>

    上記のコードをアーカイブページに追加してみたのですが、
    ページを開くと画面が真っ白になってしまいます・・。

    kurosquare

    (@kurosquare)

    上記のコードをアーカイブページに追加してみたのですが、
    ページを開くと画面が真っ白になってしまいます・・。

    すみません。というわけで2行目のif:/endif;のコロンがセミコロンになっているようです。

    if ($has_tag );
    ではなく
    if ($has_tag ):

    <?php if (has_tag('タグ')) $has_tag = true; ?>
    <?php if ($has_tag ): ?>
    <?php the_content(); ?>
    <?php endif; ?>

    でどうでしょうか。

    miyu03

    (@miyu03)

    >kurosquareさま

    うまくできました!
    ありがとうございます!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「アーカイブページに特定タグの記事のみ表示したい」には新たに返信することはできません。