2014-01-13 35 views
0

我的網站上有這些類別:電影,電視,遊戲。我想刪除標題中的's',因爲它與「Movies Stuff」有些奇怪。無論如何,我嘗試了下面的代碼,但我不明白爲什麼它不起作用? 's'仍然存在。替換類別標題中的字符串

 <title><?php echo str_replace("s","", single_cat_title()); ?> Stuff - Mysite</title> 

回答

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> 

我想你只需要false參數的single_cat_title結尾,否則你試圖在我之前顯示它t會得到迴應。我還會把single_cat_title位放入一個變量中,並在你的回聲中使用該變量。

認爲你會更好使用rtrim雖然,因爲你不想取代所有的'我'猜測?

+0

工作正常!我總是想知道爲什麼人們將這些位放入一個變量中,而不是將它們放入內聯中。這樣看起來更清潔。有沒有對此提及? – Ming

+0

@Tony Fire - 很高興聽到 - codex是最好看的地方:http://codex.wordpress.org/Function_Reference/single_cat_title。我過去也遇到類似的問題,這就是爲什麼我記得它! :) – wickywills

1

嘗試使用substr函數來剪切最後一個字符。 閱讀更多相關資訊here

使用此代碼

if (substr($title, 0, -1)=="s" || substr($title, 0, -1)=="S") { 
    $title = substr($title, 0, strlen($title)-1); 
} 
echo $title; 
+1

這將電視砍倒T,不是嗎? – Ming

+0

是的,您的評論是正確的。我編輯了我的答案,爲您提供了一個代碼示例 – miltos

1

我想你可能會碰到剛剛修剪過的權利「的」其他問題,但這應該工作:

<title><?php echo rtrim(single_cat_title(), "s"); ?> Stuff - Mysite</title>