在Wordpress中重写我自己的PHP文件的规则

时间:2014-07-20 20:47:27

标签: php wordpress file rewrite rule

我有问题。我在Wordpress中有自己的PHP文件,我可以在URL上使用他,例如: http://www.domain.tld/wp-content/themes/theme/filter.php?foo=arg1&fo=arg2

但我想在http://www.domain.tld/filter/arg1/arg2/等网址上使用此文件。有可能吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用add_rewrite-rule()
像这样:

add_rewrite_rule(
        '^filter/([^/]*)/([^/]*)/?',
        'wp-content/themes/theme/filter.php?foo=$matches[1]&fo=$matches[2]',
        'top'
        );

add_rewrite_tag('%foo%', '([^&]+)');
add_rewrite_tag('%fo%', '([^&]+)');

然后在filter.php中,你需要使用get_query_var而不是普通的php $_GET,例如:

//echo $_GET['foo']; wont work
echo get_query_var('foo');