正在研究具有许多不同custom post types的高度复杂的WordPress主题。我的印象是,以下代码将检查当前帖子是否为“philosopher”类型,然后仅在该帖子为该类型的情况下运行其后的PHP条件:

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

不幸的是,我的期望是使相同的条件成为“哲学家”,“文本”和“原始”的条件,我的代码应如下所示:
<?php if (get_post_type() == 'philosopher','text','original') { ?>

但是a,我错了。我确实得到了下面的代码,但是我想知道是否有更干净的方法可以做到这一点(或者我是否某种程度上缺少了东西)
        <?php if ( (get_post_type() == 'philosimply') || (get_post_type() == 'text') || (get_post_type() == 'original'))  { ?>

最佳答案

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

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

那是您要找的东西吗?

高温超导

09-04 12:06
查看更多