我找到了解决方案,虽然不完美,但它完成了工作。以下是代码
add_action(\'init\', \'my_init\');
function project_ace2_init()
{
global $wp;
$wp->add_query_var(\'tab\'); // Needed so get_query_var(\'tab\') will work
add_rewrite_rule(
//\'(.+?)/([^/]+)(/([^/]+))?/?$\', //Original : \'(.+?)/([^/]+)(/[0-9]+)?/?$\'
\'((?:(?!page|tag|category|author|search|feed|type))[^/]+)/([^/]+)(/([^/]+))?/?$\'
\'index.php?category_name=$matches[1]&name=$matches[2]&tab=$matches[4]\',
\'top\'
);
}
该规则取自permalink的默认Wordpress规则
/%category%/%postname%/
, 我只是把最后一个数字部分改成了字母顺序。这种方法需要在更改选项卡时刷新页面,但现在已经足够了。
下一步是获取选项卡名称,以便我可以突出显示,仅此操作更简单$selected_tab = get_query_var(\'tab\');
编辑:更新重写规则以修复错误,其中page/2/
已捕获