我的網站上有這些類別:電影,電視,遊戲。我想刪除標題中的's',因爲它與「Movies Stuff」有些奇怪。無論如何,我嘗試了下面的代碼,但我不明白爲什麼它不起作用? 's'仍然存在。替換類別標題中的字符串
<title><?php echo str_replace("s","", single_cat_title()); ?> Stuff - Mysite</title>
我的網站上有這些類別:電影,電視,遊戲。我想刪除標題中的's',因爲它與「Movies Stuff」有些奇怪。無論如何,我嘗試了下面的代碼,但我不明白爲什麼它不起作用? 's'仍然存在。替換類別標題中的字符串
<title><?php echo str_replace("s","", single_cat_title()); ?> Stuff - Mysite</title>
取而代之的是:
<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>
我想你只需要false參數的single_cat_title結尾,否則你試圖在我之前顯示它t會得到迴應。我還會把single_cat_title位放入一個變量中,並在你的回聲中使用該變量。
認爲你會更好使用rtrim雖然,因爲你不想取代所有的'我'猜測?
這就是我想出的解決方案。如果實際上只有一個,它也只會刪除尾部s
。
我想你可能會碰到剛剛修剪過的權利「的」其他問題,但這應該工作:
<title><?php echo rtrim(single_cat_title(), "s"); ?> Stuff - Mysite</title>
工作正常!我總是想知道爲什麼人們將這些位放入一個變量中,而不是將它們放入內聯中。這樣看起來更清潔。有沒有對此提及? – Ming
@Tony Fire - 很高興聽到 - codex是最好看的地方:http://codex.wordpress.org/Function_Reference/single_cat_title。我過去也遇到類似的問題,這就是爲什麼我記得它! :) – wickywills