0
我有兩個條件語句如下:條件獨立工作,但不作爲或
if(isset($query_string['page']) && strpos($_SERVER['REQUEST_URI'], '/blog/') !== false && strpos($_SERVER['REQUEST_URI'], '/blog/page/') === false) {
if($query->is_main_query() && !$query->is_feed() && !is_admin() && strpos($_SERVER['REQUEST_URI'], '/blog/') !== false && strpos($_SERVER['REQUEST_URI'], '/blog/page/') === false) {
最後一個條件在這兩個if語句是:
strpos($_SERVER['REQUEST_URI'], '/blog/page/') === false
我想改變最後這兩個條件都是純英文的:
如果所有條件都匹配且URL包含'/ blog/page /'或'/ blog/tag /'做些什麼。
當我從交換的最後一個條件「/博客/頁/」到「/博客/標籤/」代碼工作。只要我嘗試同時擁有這兩個代碼,代碼就不再工作了。
我試圖將&&
更改爲and
並使用||
作爲或條件,以保持正確的優先順序。我試圖把它們放在括號之間來處理優先級,但都沒有工作。
我甚至嘗試:
strpos($_SERVER['REQUEST_URI'], '/blog/page/') || strpos($_SERVER['REQUEST_URI'], '/blog/tag/') === false
哪個都於事無補。
這正是被搞亂一切。非常感謝您提供清晰準確的答案 – onemesh