我正在忙于开发WordPress应用程序,我需要能够使用WordPress函数传递url参数。我使用add_query_arg()
函数添加url参数。但是,当我尝试使用get_query_var()
在另一页中获取传递的值时,则不会返回任何内容。当我使用$_GET['var_name']
时,返回值。
这种情况的可能原因是什么?我可以成功地将参数添加到url,但无法访问它们。
最佳答案
我设法使get_query_var()
函数正常工作。
要成功使用这两个功能,您需要将查询变量添加到wordpress的查询变量数组中。这是一个代码示例。
function add_query_vars_filter( $vars ){
$vars[] = "query_var_name";
return $vars;
}
//Add custom query vars
add_filter( 'query_vars', 'add_query_vars_filter' );
现在,您可以按以下方式使用
get_query_var()
和add_query_arg()
:添加查询变量和值
add_query_arg( array('query_var_name' => 'value'), old_url );
获取查询的var值
$value = get_query_var('query_var_name');
在Codex上可以找到更多信息和代码示例:get_query_var和add_query_arg
关于php - WordPress的get_query_var(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20379543/