在理解wordpress permalinks几个小时后,我很失望,希望有人能帮助我。
我有以下链接:
www.mysite.com/?page_id=923&bahn=BER
激活永久链接后,链接变为
www.mysite。com/数据/溜冰场?bahn=BER
到目前为止还不错。但我的目标是建立这样的链接:
www.mysite.com/data/rink/BER
因此,我在我的函数中包含了以下代码。php
add_filter( \'query_vars\', \'add_custom_page_variables\' );
function add_custom_page_variables( $public_query_vars ) {
$public_query_vars[] = \'bahn\';
return $public_query_vars;
}
add_action( \'init\', \'wpa5413_init\' );
function wpa5413_init()
{
add_rewrite_rule(
\'data/rink/([^/]+)\',
\'index.php?pagename=rink&bahn=$matches[1]\',
\'top\' );
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
我已经用一个插件测试了这个规则,它显示规则已经激活,应该是正确的。但它不起作用!输入URL时,它总是“重定向”到:
www.mysite.com/data/rink or www.mysite.com/data/rink?bahn=BER
有人能指出我的代码有什么问题吗?