首页 > 解决方案 > WordPress is_tags 未检测到点击的标签

问题描述

我有一个简单的 if 语句,它应该根据 if 标记、存档或其他内容显示不同的内容。

除了 is_tag 之外,它们都可以工作,由于某种原因,当我单击一个标签时,它会显示存档条件。我尝试了多种解决方案并环顾互联网,似乎没有任何效果..

难道我做错了什么 ?

<div class="col-md-8">
            <?php
            $current_tag = single_tag_title("", false);
            $archive_year = get_the_time('Y');
            if (is_archive()) {
                ?>
                <h1 class="pt-2"><?php echo 'Archive ', $archive_year?></h1>
                <?php
            } elseif (is_tag()) {
               ?>
                <h1>tag working <?php the_title(); ?></h1>
                <p>Tag: <?php single_tag_title(); ?></p>
                <?php
            } else {
                ?>
                <h1><?php the_title();?></h1>
                <?php
            }
            ?>
        </div>

再一次,当我通过单击标签加载此模板时,我的目标是让该语句运行该标签语句。

谢谢

标签: phpwordpressif-statement

解决方案


is_archive()非常通用,对于类别、标签、作者、日期、自定义帖子类型和基于自定义分类的档案将返回 true - 这就是它捕获您的标签页面的原因

https://developer.wordpress.org/reference/functions/is_archive/

您可以尝试使用is_post_type_archive()专门适用于帖子类型存档页面的哪个。

https://developer.wordpress.org/reference/functions/is_post_type_archive/

或者简单地颠倒你的条件 -is_tag()先测试,然后再测试is_archive()


推荐阅读