扩展IF声明

时间:2014-11-11 11:50:04

标签: php wordpress

在Wordpress中,我希望在调用名为foo的页面时调用特定的二级菜单。通过使用以下内容,我有了这个工作:

<?php if (is_page('foo') ) : ?>
<!-- NAV HTML -->
<?php endif; ?>

但是我希望在其他一些页面上显示相同的二级菜单,例如foo2,我现在可以通过回收上述大部分内容来调用它:

<?php if (is_page('foo2') ) : ?>
<!-- NAV HTML -->
<?php endif; ?>

加入这些陈述的最佳方式是什么?例如,无法工作:

<?php if (is_page('foo','foo2') ) : ?>

4 个答案:

答案 0 :(得分:2)

wordpress文档建议你的示例代码:

<?php if (is_page('foo','foo2') ) : ?>

应该可以正常工作。 http://codex.wordpress.org/Function_Reference/is_page

但是我对wordpress并不是特别熟悉,所以作为替代方案你可以使用php的OR运算符

<?php if (is_page('foo') || is_page('foo2')) : ?>
<!-- NAV HTML -->
<?php endif; ?>

http://php.net/manual/en/language.operators.logical.php

答案 1 :(得分:1)

您可以使用OR logical operator||

<?php if (is_page('foo') || is_page('foo2')) : ?>
    <!-- NAV HTML -->
<?php endif; ?>

检查页面是is_page('foo')还是is_page('foo2')

答案 2 :(得分:1)

您可以使用&amp;&amp;(和)和||(或)组合多个条件,还有更多,但这些是最常用的。在你的情况下,你想使用||,所以if语句将如下:

if (is_page('foo') || is_page('foo2'))

答案 3 :(得分:1)

使用以下代码在两个页面中获取菜单。

<?php if (is_page('foo') || is_page('foo2')) : ?>
    <!-- NAV HTML -->
<?php endif; ?>