Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress-添加\u重写\u规则不传递$matches变量_Php_Wordpress - Fatal编程技术网

Php Wordpress-添加\u重写\u规则不传递$matches变量

Php Wordpress-添加\u重写\u规则不传递$matches变量,php,wordpress,Php,Wordpress,我添加了这个重写规则 add_rewrite_rule('^users/([^/]*)/?','index.php?page_id=123&user_slug=$matches[1]','top'); 问题是正在打开正确的页面,但是没有传递自定义变量user\u slug。如果我用 global $wp; print_r($wp->query_vars); 只打印出页面id。如何正确地传递该变量?在进行重写调用之前,请确保已向wordpress注册自定义查询变量: add_re

我添加了这个重写规则

add_rewrite_rule('^users/([^/]*)/?','index.php?page_id=123&user_slug=$matches[1]','top');
问题是正在打开正确的页面,但是没有传递自定义变量
user\u slug
。如果我用

global $wp;
print_r($wp->query_vars);

只打印出页面id。如何正确地传递该变量?

在进行重写调用之前,请确保已向wordpress注册自定义查询变量:

add_rewrite_tag( '%user_slug%', '([^/]*)' );