php - 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>
再一次,当我通过单击标签加载此模板时,我的目标是让该语句运行该标签语句。
谢谢
解决方案
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()
。
推荐阅读
- css - HTML - CSS(标题)
- java - com.fasterxml.jackson.databind.exc.InvalidDefinitionException 用于用户实体上的一些 REST 操作
- java - Java主线程发送信号,然后等待其他非同步线程
- excel - 将文本隐藏到列并插入带有列名的标题
- javascript - innerWidth 和屏幕宽度显示相同的值?
- c++ - 当堆栈为空时,在(模板化的)堆栈弹出方法中要做什么?
- python - 如何使用 requests 和 beautifulsoup 打印网站中的课程内容
- r - 从零开始的多元回归错误
- c - “分段错误”可能是由 C 中的内存分配发出的
- javascript - 在滑块中使用 img src 原型来更改滑块图像