我正在尝试添加重写规则以将var传递给我的页面模板。
它只排除变量中的数字,当我输入其他字符时,它会指向404。
例如:
这有效:domain.com/reco/9080
但这不是:domain.com/reco/abcd
(重定向到404)
这是我的代码:
function add_rewrite_rules($wp_rewrite) {
add_rewrite_rule('reco/([^/]*)/?', 'index.php/reco/?b=$1', 'top');
}
add_action('generate_rewrite_rules', 'add_rewrite_rules');
function query_vars($public_query_vars) {
$public_query_vars[] = "b";
return $public_query_vars;
}
add_filter('query_vars', 'query_vars');
干杯!
答案 0 :(得分:0)
我最终使用get_query_var('b')
有效!显然是wordpress" hogs"查询变量,因为网站实际上是:index.php?pagename=yourPermalink
。
也不要尝试使用变量" s"因为wordpress在每个页面上都使用它来进行搜索。