创建可用于不同URL的页面

时间:2016-01-03 作者:p.campbell

如何创建可用于不同URL的页面?

我想用HTML和JavaScript内容写一个页面,让JavaScript决定页面上有什么内容。

example.com/states/Hawaii   
example.com/states/Ohio
example.com/states/Washington
example.com/states/California
我如何编写一个页面,将在每个URL上提供服务?

1 个回复
SO网友:Milo

首先,创建一个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.

相关推荐