多个帖子类型的WordPress条件内容

时间:2011-08-15 03:33:39

标签: php wordpress syntax

处理具有许多不同custom post types的高度复杂的WordPress主题。我的印象是以下代码会检查当前帖子是否属于“哲学家”类型,然后只有当帖子属于该类型时才运行PHP条件:

<?php if (get_post_type() == 'philosopher') { ?>

不幸的是,我的期望是,为“哲学家”,“文本”和“原创”提供相同的条件,我的代码应如下所示:

<?php if (get_post_type() == 'philosopher','text','original') { ?>

但是,唉,我错了。我确实得到了以下代码,但我想知道是否有更简洁的方法来做到这一点(或者如果我在某种程度上遗漏了某些东西)

        <?php if ( (get_post_type() == 'philosimply') || (get_post_type() == 'text') || (get_post_type() == 'original'))  { ?>

1 个答案:

答案 0 :(得分:11)

if ( in_array(get_post_type(), array('philosopher','text','original')) ){ ... }

http://www.php.net/manual/en/function.in-array.php

那是你想要的吗?

HTH