如何使用str_replace()函数编辑永久链接

时间:2017-09-05 11:37:46

标签: php wordpress permalinks

我正在尝试编辑像这里的wordpress永久链接...

echo get_permalink();

这个永久链接会输出......

domain.com/directory/mycustompage/

我正在寻找一种方法,使用str_replace()来使URL成为......

domain.com/NEWDIRECTORY/?draft=mycustompage

因此,您可以看到我想将中间目录更改为" NEWDIRECTORY"并获取最后一个目录名称" mycustompage"并将其用作参数。

我很抱歉,如果这看起来很容易,我今年刚开始在学校开始认真编写PHP代码。

由于

2 个答案:

答案 0 :(得分:0)

这应该做你以后做的事情。我已将URL放入变量中,然后将其展开并重新构建。

<?php
$url = "domain.com/directory/mycustompage/";
$exploded = explode('/', $url);
$newURL = $exploded[0].'/NEWDIRECTORY/?draft='.$exploded[2];

echo $newURL;
?>

按要求输出domain.com/NEWDIRECTORY/?draft=mycustompage

答案 1 :(得分:0)

这就是我拥有和工作的东西!谢谢你指点我正确的方向!

$prev = get_permalink($prevID);
$prev = explode('/', $prev);
$prev = array_filter($prev);
$prev = array_merge($prev, array()); 
$prev = preg_replace('/\?.*/', '', $prev);

$prev3 = $prev[3];

然后我重新构建了URL。