Wordpress重写检索查询var

时间:2015-03-26 07:01:50

标签: php regex wordpress rewrite pretty-urls

我试图创建一个Wordpress重写规则,但对于我的生活,无法检索查询变量。

我有一个名为current-releases的页面。我试图在网址中添加其他参数,例如: http://localhost/our-wines/current-releases/9031

在当前版本的模板中,我试图获取额外参数(在本例中为9031)。

function init() {
  add_rewrite_tag('%wine%', '([^&]+)');
  add_rewrite_rule('^current-releases/([^/]*)/?$','index.php?pagename=current-releases&wine=$matches[1]','top');            
}
add_action( 'init', 'init' );

然后在模板文件中尝试:

echo $wp_query->query_vars['wine'];
echo get_query_var('wine');

两者都不起作用。

我有一种感觉它与正则表达式不匹配而没有被放入$ matches数组()?我已经尝试了很多不同的方法来实现这一目标,但它只是不会去。我唯一获得的成功是如果我在URL中指定查询变量,例如: http://localhost/our-wines/current-releases/?wine=9031

对此的任何帮助将不胜感激。谢谢!

0 个答案:

没有答案