Php Wordpress在Nginx上添加规则不起作用

Php Wordpress在Nginx上添加规则不起作用,php,wordpress,nginx,url-rewriting,Php,Wordpress,Nginx,Url Rewriting,我想在wordpress(nginx服务器)上重写url并在url(GET)中传递参数 在functions.php中,我添加了以下内容: add_action('init', 'add_my_rewrite'); function add_my_rewrite() { global $wp_rewrite; add_rewrite_tag('%jeans%','([^&]+)'); $wp_rewrite->add_rule('catalogue/([^/]

我想在wordpress(nginx服务器)上重写url并在url(GET)中传递参数

在functions.php中,我添加了以下内容:

add_action('init', 'add_my_rewrite'); 
function add_my_rewrite() 
{   
global $wp_rewrite;   
add_rewrite_tag('%jeans%','([^&]+)');   
$wp_rewrite->add_rule('catalogue/([^/]+)/','index.php?pagename=catalogue&jeans=$matches[1]','top');

$wp_rewrite->flush_rules(); 
}
然后在我的php文件id中:

global $wp_query;
$jeans = $wp_query->query_vars['jeans'];
echo $jeans;

但它不起作用

WordPress不会自动将querystring变量导入$wp\u query。您必须使用代码修改WP查询,这取决于您希望它执行的操作

我们很清楚,$wp\u查询是数据库查询。URL中的“查询”字符串变量可以通过$\u GET访问

    echo $_GET['jeans'];
(但您应该先检查它是否
isset()

    echo isset( $_GET['jeans'] ) ? $_GET['jeans'] : 'Not set';