Php 如何在没有url重写规则的情况下动态更改wordpress帖子url

Php 如何在没有url重写规则的情况下动态更改wordpress帖子url,php,wordpress,url,url-rewriting,Php,Wordpress,Url,Url Rewriting,我有一个$postrl,它基本上包含一个wordpress帖子url。我将其检索如下: $postURL = get_permalink($postID); 现在假设$postrl是: http://www.blogname.come/post-permalink/ 我想把这个换成 http://www.blogname.come/post-permalink-1/ i、 e.在$postrl末尾添加-1,并将其添加到新变量$newURL //函数在标题中包含所需的JS和CSS 函数wpl

我有一个
$postrl
,它基本上包含一个wordpress帖子url。我将其检索如下:

$postURL = get_permalink($postID);
现在假设$postrl是:

http://www.blogname.come/post-permalink/
我想把这个换成

http://www.blogname.come/post-permalink-1/
i、 e.在$postrl末尾添加
-1
,并将其添加到新变量
$newURL

//函数在标题中包含所需的JS和CSS 函数wplikelockercs(){

//包括CSS
回音“\n”;
//$postID=$_POST['POST'];
$postID=获取_ID();
$postrl=get_permalink($postID);
$newURL=substr($postrl,0-1)。“-1”;
//$newURL=“1-”$postrl;
//回显来自facebok的每页post ID回调,当用户像这样单击时,此函数将被触发,并且他们的IP将使用post ID存储在数据库中
回声“
FB.Event.subscribe('edge.create',函数(href){
var data={post:'”.get_the_ID()。“,action:'fbjax'};
jQuery.post('.admin_url('admin ajax.php')。”,数据,函数(响应){
//location.reload();
//location.href=http://www.blogname.net/how-thing-work-1';
location.href='$newURL';
});
});
\n
";
}

上面提供了我的代码。我正在获取$postID,获取$postrl,然后尝试创建一个新的URL。location.href然后使用此$newURL将用户重定向到新页面

但是,如果是使用

$newURL=substr($postrl,0-1)。"-1";

$newURL是

或者-1之前的其他字符

如果我使用

$newURL=“1-”$postrl

location.href将页面重定向到


$newUrl=substr($postrl,0-1)。"-1/";

使用htaccess,主机Linux:

RewriteEngine On    
RewriteBase /
RewriteRule post-permalink-1$ post-permalink

你建议的代码更改不起作用。当我尝试在javascript中使用location.href='$newURL'从$postrl重定向到$newURL时;再次加载同一页。不工作是什么意思?这段代码只是剪切了$postrl的最后一个符号,并在和处添加了“-1/”字符串。我再次尝试了它,位置为。href='$newURL';转移到而不是尝试此$newUrl=substr($postrl,0-1)。"-1/"; 我更改了postrl变量名。Thanks@Vasanthan.R.P我在回答中补充了关于这个问题的更多细节。我最初还认为问题是由于postrl变量名引起的
RewriteEngine On    
RewriteBase /
RewriteRule post-permalink-1$ post-permalink