我的网站上有以下类别:电影,电视,游戏。我想删除标题中的“s”,因为“电影资料”听起来很奇怪。无论如何,我尝试使用下面的代码,但我不明白为什么它不起作用? 's'仍然存在。
<title><?php echo str_replace("s","", single_cat_title()); ?> Stuff - Mysite</title>
答案 0 :(得分:2)
<?php echo rtrim(single_cat_title('', false), 's'); ?> Stuff - Mysite
这是我想出的解决方案。如果确实存在尾随s
,它也只会删除{{1}}。
答案 1 :(得分:1)
尝试使用substr函数来剪切最后一个字符。 阅读更多信息here
使用此代码
if (substr($title, 0, -1)=="s" || substr($title, 0, -1)=="S") {
$title = substr($title, 0, strlen($title)-1);
}
echo $title;
答案 2 :(得分:1)
我认为你可能会遇到其他问题只是削减正确的“s”,但这应该有效:
<title><?php echo rtrim(single_cat_title(), "s"); ?> Stuff - Mysite</title>
答案 3 :(得分:0)
而不是:
<title><?php echo str_replace("s","", single_cat_title()); ?> Stuff - Mysite</title>
试试这个:
<title><?php echo str_replace("s","", single_cat_title("", false)); ?> Stuff - Mysite</title>
我认为你只需要在single_cat_title结尾处使用false参数,否则你会在它被回应之前尝试显示它。我还将single_cat_title位放在一个变量中,然后使用变量放在echo中。
认为你最好不要使用rtrim,因为你不想替换所有's'我猜...