2012-10-17 43 views
0

目标:如果显示的页面是标记(任何标记)的存档页面,则在侧边栏中显示不同的内容行。wordpress is_tag函数未按预期工作

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

环境:WAMP(使用XAMPP)与(PHP 5.4.4)上运行的WordPress 3.4.2

代码:

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

结果: 导航至[博客地址] /标签/恐怖/总是显示“ - other html--”

我很确定这是语法。

+0

你确定这不是你想报告为错误的东西吗? – hakre

+0

它可能很好。我在这里发布信息,看看是否有人能够确定我做错了什么。 - 我发现大多数时候,当我发现自己抱怨软件或编码时,是因为我做了些微小的错误。 –

+0

包含'is_tag()'函数的代码在哪里?主题模板文件?插入?具体在哪里? –

回答

0

请问is_tax()是否适合您? http://codex.wordpress.org/Function_Reference/is_tax

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

一个解决办法可能是使用get_template_parthttp://codex.wordpress.org/Function_Reference/get_template_part

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

+0

这是在写作时分配给帖子的标准标签,所以is_tag应该可以工作。对于傻笑,我将is_tag改为is_tax,并且可以预测,我得到了同样的行为。我不确定标签模板是我真正想要的。 –