我正在尝试创建一个 Wordpress 重写规则,但对于我来说,无法检索查询变量。
我有一个名为 current-releases 的页面。我正在尝试向 url 添加另一个参数,例如: 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
对此的任何帮助将不胜感激。谢谢!