WordPress的如果是页面和类别问题

时间:2018-11-05 11:11:25

标签: php wordpress conditional

我似乎在任何地方都找不到这个问题的答案,所以我想知道是否有人可以提供帮助?

如何合并is_page和in_category子句?

目前,home-2(子弹)似乎不想工作。

<?php if(is_page( 'Home' )) { ?>

    <?php } elseif (is_page('home-2')) { ?>

<?php } elseif (in_category('projects')) { ?>

<?php } else { ?>

<?php } ?>

谢谢。

2 个答案:

答案 0 :(得分:0)

在条件下,“ &&”是“ AND”和“ ||”是“ OR”。 使用它并结合许多子句。

if(is_page('home-2') && in_category('projects')){
                  OR
if(is_page('home-2') || in_category('projects')){
    //Your Statement here
}

答案 1 :(得分:0)

如果您想在if子句中合并条件,则可以将它们与&&(以评估)或||(以)。

if (cond1 && cond2) // Will only be true if both cond1 and cond2 is true.
if (cond1 || cond2) // Will be true if either of cond1 or  cond2 is true. 

此代码对于您的解决方案应该足够了:

<?php if(is_page('Home')) { ?>
    <!-- You're on page Home -->
<?php } elseif (is_page('home-2') && in_category('projects')) { ?>
    <!-- You're on page home-2 in category projects -->
<?php } else { ?>
    <!-- You're somewhere else -->
<?php } ?>