2011-11-28 190 views
4

我試圖用條件語句來檢查兩個單詞(博客&新聞)中是否出現在slug中。如果出現,我會顯示一個菜單,如果另一個則顯示其相應的菜單。wordpress:如何檢查slu contains是否包含特定的單詞?

+0

你爲什麼不使用該類別?我的意思是slu is由頁面標題或任何你指定的slu controlled所控制。那麼爲什麼使用'前端'(slug)而不是更容易訪問'後端'(類別/頁面名稱)?同樣爲了得到體面的答案,問一個**真正的**問題!你還試過什麼,你想知道是否有可能,你想要代碼或其他什麼.. – Anonymous

+0

也你想要做什麼語言?我回答了一個PHP示例,但JavaScript也可以這樣做。 – jammypeach

+0

我正在使用類別,我也使用插件來運行兩個'索引'頁面,所以我不能使用category-slug.php模板或任何這樣的事情。這就是爲什麼我用更一般的術語解釋這個問題的原因。謝謝。 – Andy

回答

12

使用PHP:

$url = $_SERVER["REQUEST_URI"]; 

$isItBlog = strpos($url, 'blog'); 
$isItNews = strpos($url, 'news'); 

if ($isItBlog!==false) 
{ 
    //url contains 'blog' 
} 
if ($isItNews!==false) 
{ 
    //url contains 'news' 
} 

http://www.php.net/manual/en/function.strpos.php

+1

如果測試看起來很奇怪,但根據手冊頁:「該函數可能會返回布爾值FALSE,但也可能返回非布爾值,其值爲FALSE,例如0或」「。更多信息使用===運算符來測試這個函數的返回值。「 – jammypeach

相關問題