2011-06-08 80 views
0

長話短說,我使用的是越野車的WordPress模板,我們太遙遠發展方式的轉變。好消息是,我們只剩下一件東西需要處理,其餘的我可以用我的初學PHP技巧和朋友的一點幫助來解決。改變某些輸出網址

模板的網頁抓取所有帖子和創建縮略圖。我想要做的是讓這些鏈接去相應的頁面

我只需要添加一些代碼的任何帖子頁WP的輸出後更改URL

<li><a href='localhost/brian/vhs_or_beta' title='VHS or Beta'>VHS or Beta</a></li> 
<li><a href='localhost/brian/the_ettes' title='The Ettes'>The Ettes</a></li> 

通過改變成爲

<li><a href='localhost/brian/vhs-or-beta' title='VHS or Beta'>VHS or Beta</a></li> 
<li><a href='localhost/brian/the-ettes' title='The Ettes'>The Ettes</a></li> 

「_」,以 「 - 」

剛要清楚,我仍然希望頁面使用最新的帖子進行繪製,但我希望它們鏈接到相應的頁面。我知道它是重複的,但爲了清楚起見,我使用了相同的名稱,但我已使用「_」指示發佈,並使用「 - 」來指示頁面。

我想今天也將是一個很好的時間來學習PHP的正則表達式,但只有4個環節,它不會很快改變任何時間。

我的問題是它是否是一個更好的主意,有獨立的PHP腳本來做到這一點,而不是試圖破解WP ....無論哪種方式,我出我的深度,但我至少要開始在正確的努力地點。

我在想最簡單的方法是一個小的PHP腳本,它可以簡單搜索出現在<a href>中的4個顯式URL並將它們更改爲4個特定的替代方案。

任何人都可以在這裏給我一些指導?

回答

1

你可以嘗試像

<li><a href='<? echo preg_replace('/_/','-',$url); ?>' title='<? echo $title; ?>'><? echo $title; ?></a></li> 

欲瞭解更多信息請參閱PHP preg_replace function

+0

感謝您的意見......但現實是,我需要重寫功能,在WP源代碼和當網站的其他部分發生變化時,這種變化是危險的,因爲唯一真正存在的問題是4個特定的「guid」。我想到在.htaccess中重寫可能只是一個竅門。 – nero 2011-06-08 18:35:30

+0

沒問題,是的.htaccess但是一個很好的選擇,確保文件夾/本地主機/布賴恩是唯一的靜態內容,或者您​​可能會遇到同樣問題,即它可能影響你的整個網站。這就是我不推薦它的原因。 – Ryan 2011-06-08 18:40:16

+0

幸運的是,它是一個小小的網站...共有9頁,所以我很安全。再次感謝。 – nero 2011-06-09 22:41:35