重写规则后获取参数值

问题描述 投票:0回答:1

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

([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 打印一个空数组。

想法?

感谢您的帮助!

php wordpress
1个回答
0
投票

找到解决办法了!

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

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

    return $args;
});
© www.soinside.com 2019 - 2024. All rights reserved.