我正在尝试从:
http://www.example.com/product?level1=value1&level2=value2&level3=value3&level4=value4
收件人:
http://www.example.com/product/value1/value2/value3/value4
有时并非所有值都已设置,因此它还需要仅设置2个值:
http://www.example.com/product/value1/value2
The
http://www.example.com/product/
页面使用自己的模板文件。
我的代码是这样的:
function my_rewrite_rules( $wp_rewrite ) {
$wp_rewrite->rules =
array_merge( array(
\'^product/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$\' =>
\'index.php?level1=$matches[1]&level2=$matches[2]&level3=$matches[3]&level4=$matches[4]\'
), $wp_rewrite->rules);
}
add_filter( \'generate_rewrite_rules\', \'my_rewrite_rules\' );
function my_rewrite_queryvars( $qvars ) {
$qvars[] = \'level1\';
$qvars[] = \'level2\';
$qvars[] = \'level3\';
$qvars[] = \'level4\';
return $qvars;
}
add_filter( \'query_vars\', \'my_rewrite_queryvars\' );
当我尝试获取query\\u vars时,它可以工作,但它也给了我一个404页面,而不是正确的模板。
我做错了什么?