我试图创建一个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
对此的任何帮助将不胜感激。谢谢!