更改某些输出网址

时间:2011-06-08 15:46:05

标签: php wordpress

长话短说,我正在使用一个有缺陷的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个显式网址,并将其更改为4个特定的替代方案。

有人能在这里给我一些指导吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试类似

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

有关详细信息,请参阅PHP preg_replace function