您可以将重写函数过滤器添加到“站点特定函数插件”或主题函数中。php
编辑功能后。php或激活插件,您需要flush WP\'s rewrite rules. 转到管理仪表板>设置>永久链接,然后单击保存(然后将应用新规则)
示例(未测试):
For posts:
<?php
/*
Plugin Name: my post rewrite plugin
*/
function my_post_rules($rules)
{
global $wp_rewrite;
$my_rule = array(
\'(.+?)/(.+?)$\' => \'index.php?category_name=$matches[1]&holder=$matches[2]\'
// or
\'example-slug/(.+?)$\' => \'index.php?category_name=example-slug&holder=$matches[1]\'
);
return array_merge($my_rule, $rules);
}
add_filter(\'post_rewrite_rules\', \'my_post_rules\');
For pages:
function my_page_rules($rules)
{
global $wp_rewrite;
$my_rule = array(
\'(.+?)/(.+?)$\' => \'index.php?page_name=$matches[1]&holder=$matches[2]\'
// or
\'example-slug/(.+?)$\' => \'index.php?page_name=\' . \'example-slug&holder=$matches[1]\'
);
return array_merge($my_rule, $rules);
}
add_filter(\'page_rewrite_rules\', \'my_page_rules\');
WP的使用
get_query_var在您的情况下,模板中的em>函数可能是不必要的,但在其他情况下使用“获取值”可能需要它。因此,在模板中使用get\\u query\\u var并通过“声明”查询var是一个好习惯query_var filter。