2011-08-15 41 views
2

處理高度複雜的WordPress主題,其功能很多custom post types。我的印象是,下面的代碼將檢查是否當前的職務是類型爲「哲學家」,然後運行PHP有條件它後面只有當職位是該類型:多個帖子類型的WordPress有條件內容

<?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')) { ?> 

回答

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

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

是這樣的,你在找什麼?

HTH

+0

其實,我收回那句話 - 你張貼在這裏的代碼不工作:( – Brian

+0

發現錯誤 - 你缺少一個右括號「)」 – Brian

+0

你再這麼好心接受回答,謝謝! – Andreas