2010-07-21 112 views
0

我想要一個簡單的多條件語句應該與PHP工作正常,但WordPress說不。我錯過了什麼?WordPress的:多個條件陳述不工作

<?php if (is_page('sample1') || is_page('sample2') || is_page('sample3') ||  is_page('sample4')) { ?> 
include this 
<?php } else { ?> 
include this instead 
<?php } ?> 
+0

當你說「WordPress說不」時,WordPress給你的「不」是什麼?如果你符合你的php開始標籤會發生什麼? (即在整個過程中使用'<?php'而不是'<?')? – 2010-07-21 09:00:16

+0

什麼工作或不工作?你期望什麼,取而代之的是什麼? – 2010-07-21 09:00:37

+0

對不起,<?php和<?之間的不一致性?只是爲了這個例子,我忘記了一些東西。 會發生這樣的錯誤: 致命錯誤:調用/ home/b/clientname/www/wp-content/themes/clientname中的未定義函數is_page()第2行的/footer.php – 2010-07-21 09:14:08

回答

2

未定義的函數?

你是怎麼從你的主題調用footer.php的?

+0

@ Adam的權利 - 'footer.php'應該由WordPress加載,並且在其內部 - 聽起來像你想要自己加載它,無論是在WP之外,還是在函數「is_page()'可用之前。 – TheDeadMedic 2010-07-21 12:20:51

+0

我在一個普通的模板中包含頁腳。想想我現在解決了這個問題,看下面。 – 2010-07-21 14:04:47

0

它與您發佈的代碼無關。它與頁腳的路徑或者您嘗試在頁面生命週期內加載頁面的路徑有關。同時檢查路徑是否正確。

+0

我注意到現在我把作爲結束標記而不是作爲整個陳述和它的內容。它現在有效。它不應該以任何方式工作?我想混合<?php和<?會造成這樣的問題。 – 2010-07-21 14:02:40

+0

您使用的標籤應該沒有區別。我用過很多次。只要它們匹配,哪一個並不重要......除非你的服務器配置不同或者解釋器有些奇怪。 – 2010-07-22 15:37:43