长话短说,我正在使用一个有缺陷的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个特定的替代方案。
有人能在这里给我一些指导吗?
答案 0 :(得分:1)
您可以尝试类似
的内容<li><a href='<? echo preg_replace('/_/','-',$url); ?>' title='<? echo $title; ?>'><? echo $title; ?></a></li>
有关详细信息,请参阅PHP preg_replace function