如何使用 str_replace() 函数编辑固定链接

How to edit permalink with str_replace() Function

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

echo get_permalink();

这个固定链接将按原样输出...

domain.com/directory/mycustompage/

我正在寻找使用 str_replace() 使 URL 成为...

的方法
domain.com/NEWDIRECTORY/?draft=mycustompage

正如你所看到的,我想将中间目录更改为 "NEWDIRECTORY" 并获取最后一个目录名称 "mycustompage" 并将其用作参数。

如果这看起来很简单,我深表歉意,我今年刚开始在学校用 PHP 认真编码。

谢谢

这应该可以满足您的需求。我把 URL 放在一个变量中,然后分解并重建它。

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

echo $newURL;
?>

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

这是我所拥有的和工作的!感谢您为我指明正确的方向!

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

$prev3 = $prev[3];

然后我重建URL。