Add_permastruct + $ _SERVER ['Request_uri']是否工作不正常?

问题描述

下午好。有一个记录类型,有两个分类法:地理和模型。

根据要求,有必要以/%model%/%post_name%/%geo%/格式重写网址。

register_post_type中,我使用相同的ad_permastruct重写了所有内容,并且一切正常,直到地理定位步骤为止。

模型/名称发布是基于此结构创建的记录,例如mers/sl300/msk-一切正常。

global $wp_rewrite;
    
$current_url = 'model/namepost/%geo%';
$wp_rewrite->add_rewrite_tag("%geo%",'([^/]+)',"geo=");
$wp_rewrite->add_permastruct('geo',$current_url);
add_filter('post_type_link','photo_permalink',10,3);
function photo_permalink($permalink) {
    return  $permalink;
}

如果我不亲自写URL,而是通过$_SERVER ['REQUEST_URI']获得当前的URL,那么我得到相同的URL mers/sl300/msk-但它立即给出404错误。我总是重置永久链接。

global $wp_rewrite;

$current_url = ''.$_SERVER['REQUEST_URI']. '/%geo%';
$wp_rewrite->add_rewrite_tag("%geo%",3);
function photo_permalink($permalink) {
    return  $permalink;
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...