Php 这个条件语句有什么问题?

Php 这个条件语句有什么问题?,php,wordpress,Php,Wordpress,您好,我正在尝试让导航亮点由您使用wordpress查看的类别或页面决定。有人能告诉我这样的说法有什么不对吗 <?php if (in_category('b')){ ?> <ul> <li><a href="#">A</a></li> <li><a class="current" href="#">B</li> </ul> &l

您好,我正在尝试让导航亮点由您使用wordpress查看的类别或页面决定。有人能告诉我这样的说法有什么不对吗

<?php if (in_category('b')){ ?>
    <ul>
        <li><a href="#">A</a></li>
        <li><a class="current" href="#">B</li>
    </ul>
<?php } else { ?>
    <ul>
        <li><a class="current" href="#">A</a></li>
        <li><a href="#">B</li>
    </ul>
<?php } ?>

  • B
我试图使用类似的语句,但我的else语句被忽略,“b”始终是最新的,无论类别如何。

请阅读

你必须写下这样的东西:

<?php if (in_category('b')): ?>
  <ul>
  <li><a href="#">A</a></li>
  <li><a class="current" href="#">B</li>
  </ul>

...

  • B
...
您不是在帖子中,就是所有内容都属于“b”类


有关in_category()信息,请参阅。

我不知道您在问什么。您是否考虑过使用模板引擎?这个嵌入的html灼伤了我的眼睛;-)是的,是伊格纳西奥·巴斯克斯·艾布拉姆斯。这是一个有效的代码。不确定_category()@Starx中的函数
:仅仅因为代码有效并不意味着它曾经运行过。@Ignacio,我的观点是
它执行
不,所有内容都不在cat b中,我不确定你说的不在帖子中是什么意思。这可以在循环外完成,如该链接中所示。
此标记可用于测试循环内的当前帖子
如果您在循环中,in_category()将根据类别测试当前帖子。如果你在循环之外,你应该提供post id作为第二个参数。谢谢,但是我也尝试过了,没有什么区别。我认为这只是另一种语法,阅读偏好..我认为你的语法根本不起作用。。。PHP是一种奇怪的语言。在这种情况下,这是一个逻辑错误。wordpress不需要替代语法,这只是他们喜欢的编写方式。