微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。