您可以添加查询变量和重写规则来处理额外的URL数据-
添加wpd_cf
查询变量到已知查询变量列表:
function wpd_add_query_var( $query_vars ){
$query_vars[] = \'wpd_cf\';
return $query_vars;
}
add_filter( \'query_vars\', \'wpd_add_query_var\' );
添加重写规则以处理传入请求,并设置
wpd_cf
查询变量。此特定规则将匹配大小写字母加连字符。WordPress有一个默认规则,用于捕获多页帖子的帖子名称后的数字,因此这将避免捕获这些请求。第一个参数应与自定义帖子类型的URL slug匹配,第二个参数应设置在其下注册自定义帖子类型的键。
function wpd_add_rewrite_rule(){
add_rewrite_rule(
\'custompostA/([^/]+)/([-A-Za-z]+)/?$\',
\'index.php?custompostA=$matches[1]&wpd_cf=$matches[2]\',
\'top\'
);
}
add_action( \'init\', \'wpd_add_rewrite_rule\' );
然后在模板(或模板过滤器)中,可以检查
wpd_cf
:
$the_requested_field = get_query_var( \'wpd_cf\' );
在进行任何更改后,不要忘记刷新重写规则,这可以通过访问admin中的Permalinks设置页面来完成。