【问题标题】:wordpress is_tag function not working as expectedwordpress is_tag 功能未按预期工作
【发布时间】:2012-10-07 21:48:30
【问题描述】:

目的:如果正在显示的页面是一个标签(任何标签)的存档页面,在侧边栏中显示不同的内容行。

请注意,我没有使用它来检测特定标签。如果我正在查看基于标签的存档页面,我希望它返回 TRUE,如果我正在查看类别存档页面、日期存档页面、帖子页面、主页或其他任何内容,我希望它返回 FALSE。

环境:WAMP(使用 XAMPP)和(PHP 5.4.4)运行 Wordpress 3.4.2

代码:

<?php if (is_tag()) : ?>
--some html--
<?php else: ?>
--other html--
<?php endif; ?>

结果: 导航到 [博客地址]/tag/horror/ 总是显示“--other html--”

我很确定这是语法。

【问题讨论】:

  • 您确定这不是您想要报告为错误的内容吗?
  • 很有可能。我把它贴在这里看看是否有人能指出我做错了什么。 -- 我发现大多数时候我发现自己抱怨软件或编码是因为我做错了什么。
  • 包含is_tag()函数的代码在哪里?主题模板文件?插入?具体在哪里?

标签: php wordpress wordpress-theming


【解决方案1】:

is_tax() 适合你吗? http://codex.wordpress.org/Function_Reference/is_tax

否则,您可以使用标签模板代替吗? http://codex.wordpress.org/Tag_Templates

解决方案可能是使用get_template_part http://codex.wordpress.org/Function_Reference/get_template_part

模块化您的模板页面,并回收您的循环等。

【讨论】:

  • 这是在撰写时分配给帖子的标准标签,因此 is_tag 应该可以工作。对于傻笑,我将 is_tag 更改为 is_tax 并且可以预见的是,我得到了相同的行为。我不确定标签模板是我真正想要的。
猜你喜欢
  • 2013-08-29
  • 2020-04-28
  • 2021-08-27
  • 1970-01-01
  • 2014-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多