如何添加多个自定义URL变量?

时间:2015-06-24 作者:Zach

我正在构建一个Wordpress插件,在URL中查找不同的自定义变量。

我现在能够实现这一目标的方法是使用以下代码:

function add_custom_query_var( $vars){
  $vars[] = "variable1";
  return $vars;
}
function add_custom_query_var1( $vars1){
  $vars1[] = "variable2";
  return $vars1;
}
add_filter( \'query_vars\', \'add_custom_query_var\' );
add_filter( \'query_vars1\', \'add_custom_query_var1\' );
我觉得这段代码是多余的,我想知道是否有更好的方法来做到这一点。

谢谢

1 个回复
最合适的回答,由SO网友:James Barrett 整理而成

我很确定这个过滤器允许您添加变量数组。我没有测试过:

function add_custom_query_vars( $vars ){
  $vars[] = "variable1";
  $vars[] = "variable2";
  $vars[] = "variable3";
  //... etc
  return $vars;
}

add_filter( \'query_vars\', \'add_custom_query_vars\' );
或者另一种方法是:

function add_custom_query_vars( $vars ){
  array_push($vars, "variable1", "variable2", "variable3");
  return $vars;
}

add_filter( \'query_vars\', \'add_custom_query_vars\' );

结束

相关推荐

Variables posting twice

我希望创建一个新变量,如codex中所述,但在提交URL时,变量会两次提交给我的函数我已经在一个插件中尝试了这一点function.php. 我还尝试使用wp_reset_query() 以下是我的示例代码:add_filter(\'query_vars\', \'my_function\'); function my_function ($vars) { $vars[] = \'Q1\'; $vars[] = \'Q2\'; return $v