我正在为我的WordPress网站创建自定义网址重写结构。
首先,我使用以下代码获取网址:/objekt/<GID>
,其中包含objekt
页面并且查询var GID 。
add_action( 'init', 'objekt_url_rewrites_init' );
function objekt_url_rewrites_init(){
add_rewrite_rule(
'objekt/([A-Za-z_0-9]+)/?$',
'index.php?pagename=objekt&GID=$matches[0]',
'top' );
}
add_filter( 'query_vars', 'objekt_url_query_vars' );
function objekt_url_query_vars( $query_vars ){
$query_vars[] = 'GID';
return $query_vars;
}
现在,我需要将网址结构更改为/en/objekt/<GID>
。所以,我改变了
objekt/([A-Za-z_0-9]+)/?$
到
en/objekt/([A-Za-z_0-9]+)/?$
但它没有用!
当我访问/en/objekt/<GID>
时,它只会重定向到/en/objekt/
,而不会获得任何名为'GID'的查询变量