重写规则后得到参数值

时间:2013-08-24 18:16:06

标签: wordpress wordpress-plugin

我定义了自定义重写规则来添加参数。

([a-zA-Z]{3}[0-9]{3})/?$ -> index.php?sponsor=$matches[1]

我使用以下代码定义了新参数:

add_filter('query_vars', function($args) {
    return array_merge($args, array('sponsor'));
});

add_action('init', function() {
    global $wp_query;
    print_r($wp_query->query_vars);
});

显然,如果这有效,我就不会在这里! print_r打印一个空数组。

想法?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

找到解决方案!

add_action('init', function() {
    add_rewrite_endpoint('sponsor', EP_ALL);
});

add_filter('request', function($args) {
    print_r($args);

    return $args;
});