我想要一個簡單的多條件語句應該與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 } ?>
我想要一個簡單的多條件語句應該與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 } ?>
未定義的函數?
你是怎麼從你的主題調用footer.php的?
@ Adam的權利 - 'footer.php'應該由WordPress加載,並且在其內部 - 聽起來像你想要自己加載它,無論是在WP之外,還是在函數「is_page()'可用之前。 – TheDeadMedic 2010-07-21 12:20:51
我在一個普通的模板中包含頁腳。想想我現在解決了這個問題,看下面。 – 2010-07-21 14:04:47
它與您發佈的代碼無關。它與頁腳的路徑或者您嘗試在頁面生命週期內加載頁面的路徑有關。同時檢查路徑是否正確。
我注意到現在我把 } ?>作爲結束標記而不是作爲整個陳述和它的內容。它現在有效。它不應該以任何方式工作?我想混合<?php和<?會造成這樣的問題。 – 2010-07-21 14:02:40
您使用的標籤應該沒有區別。我用過很多次。只要它們匹配,哪一個並不重要......除非你的服務器配置不同或者解釋器有些奇怪。 – 2010-07-22 15:37:43
當你說「WordPress說不」時,WordPress給你的「不」是什麼?如果你符合你的php開始標籤會發生什麼? (即在整個過程中使用'<?php'而不是'<?')? – 2010-07-21 09:00:16
什麼工作或不工作?你期望什麼,取而代之的是什麼? – 2010-07-21 09:00:37
對不起,<?php和<?之間的不一致性?只是爲了這個例子,我忘記了一些東西。 會發生這樣的錯誤: 致命錯誤:調用/ home/b/clientname/www/wp-content/themes/clientname中的未定義函數is_page()第2行的/footer.php – 2010-07-21 09:14:08