wordpress:如何检查slu contains是否包含特定的单词?
问题描述:
我试图用条件语句来检查两个单词(博客&新闻)中是否出现在slug中。如果出现,我会显示一个菜单,如果另一个则显示其相应的菜单。wordpress:如何检查slu contains是否包含特定的单词?
答
使用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'
}
+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
你为什么不使用该类别?我的意思是slu is由页面标题或任何你指定的slu controlled所控制。那么为什么使用'前端'(slug)而不是更容易访问'后端'(类别/页面名称)?同样为了得到体面的答案,问一个**真正的**问题!你还试过什么,你想知道是否有可能,你想要代码或其他什么.. – Anonymous
也你想要做什么语言?我回答了一个PHP示例,但JavaScript也可以这样做。 – jammypeach
我正在使用类别,我也使用插件来运行两个'索引'页面,所以我不能使用category-slug.php模板或任何这样的事情。这就是为什么我用更一般的术语解释这个问题的原因。谢谢。 – Andy