我正在忙于开发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_varadd_query_arg

关于php - WordPress的get_query_var(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20379543/

10-09 02:10
查看更多