页面未收到ADD_REWRITE_RULE参数

时间:2017-06-30 作者:HOY

这不起作用:

add_rewrite_rule(\'^spor/?\',\'index.php?pagename=search&search_text=spor\',top);
它会转到搜索页面,但search_text=spor 未生效。(如空)

从浏览器手动浏览时:

www.mydomain.com/index.php?pagename=search&search_text=spor
查询成功。我错过了什么?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

自定义查询变量必须通过query_vars 要在规则中分析的筛选器。

function wpd_add_query_vars( $qvars ) {
  $qvars[] = \'search_text\';
  return $qvars;
}
add_filter( \'query_vars\', \'wpd_add_query_vars\' );
然后可以使用get_query_var(\'search_text\').

结束

相关推荐