我在wordpress网站上有用于面包屑的这段代码:
$breadcrump_title23 = get_the_title();
if(in_array(strtolower($breadcrump_title23), array('dairy','delicatessen',
'oils & fats', 'confectionery & bakery','fruits & vegetables','cereals',
'ingredients','lpg','mil','selection du chef','tara','fleur d'or',
'vita vanaspati','vita ghee','parmalat','bridel','butterfly','alshifa,'cebe',
'sally williams','royal dansk','gouty','switz','banquet d'or','classico',
'mydibel','fruitace','purejoy','tia's','csm bakery solutions','lesaffre',total',))){
$breadcrump_title23 = 'Quality Food';
} else {
$breadcrump_title23 = get_the_title();
}
/*-*/
问题是所有没有撇号的值都正确更改,带有撇号的值完全不更改。例如,我尝试使用tia或“ tia”,但是什么也没有发生。
有人帮忙吗?
您可以尝试以下代码吗?
//Hope this is a custom array for checking.
$checkArray = array(
"dairy","delicatessen","oils & fats",
"confectionery & bakery","fruits & vegetables",
"cereals","ingredients","lpg","mil",
"selection du chef","tara","fleur d'or",
"vita vanaspati","vita ghee","parmalat","bridel",
"butterfly","alshifa","cebe","sally williams","royal dansk",
"gouty","switz","banquet d'or",
"classico","mydibel","fruitace",
"purejoy","tia's","csm bakery solutions","lesaffre","total"
);
//$checkArray = array_map('addslashes', $checkArray); // Add Slashes to single quotes
$checkArray = array_map('strtolower', $checkArray);
$breadcrump_title23 = trim(stripslashes( get_the_title() ));
if(in_array(strtolower($breadcrump_title23),$checkArray)){
$breadcrump_title23 = 'Quality Food';
}else {
$breadcrump_title23 = get_the_title();
}