wordpress:如何检查slu contains是否包含特定的单词?

问题描述:

我试图用条件语句来检查两个单词(博客&新闻)中是否出现在slug中。如果出现,我会显示一个菜单,如果另一个则显示其相应的菜单。wordpress:如何检查slu contains是否包含特定的单词?

+0

你为什么不使用该类别?我的意思是slu is由页面标题或任何你指定的slu controlled所控制。那么为什么使用'前端'(slug)而不是更容易访问'后端'(类别/页面名称)?同样为了得到体面的答案,问一个**真正的**问题!你还试过什么,你想知道是否有可能,你想要代码或其他什么.. – Anonymous

+0

也你想要做什么语言?我回答了一个PHP示例,但JavaScript也可以这样做。 – jammypeach

+0

我正在使用类别,我也使用插件来运行两个'索引'页面,所以我不能使用category-slug.php模板或任何这样的事情。这就是为什么我用更一般的术语解释这个问题的原因。谢谢。 – Andy

使用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

slugContainsBlog = "blog" 
if(window.location.href.indexOf(slugContainsBlog) > -1) { 
    //Contains Blog 
} 

slugContainsNews = "news" 
if(window.location.href.indexOf(slugContainsNews) > -1) { 
    //Contains News 
} 

下面是JavaScript版本。

您可以了解更多有关的indexOf这里:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf