首先,创建一个states
页
添加查询变量以保存状态值,wpd_state
:
function wpd_query_vars( $qvars ) {
$qvars[] = \'wpd_state\';
return $qvars;
}
add_filter( \'query_vars\', \'wpd_query_vars\' , 10, 1 );
添加重写规则以从URL捕获状态,设置
wpd_state
查询var并加载页面
states
:
function wpd_rewrite_rule() {
add_rewrite_rule(
\'states/([^/]+)/?$\',
\'index.php?pagename=states&wpd_state=$matches[1]\',
\'top\'
);
}
add_filter( \'init\', \'wpd_rewrite_rule\' );
然后您可以使用
get_query_var( \'wpd_state\' )
获取请求的状态,您可以使用该状态传递给
enqueued javascript 通过
wp_localize_script
.