Php Wordpress-将类方法传递给查询

Php Wordpress-将类方法传递给查询,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我在WordPress中有下面的代码,以便尝试实现一个阶段,在这个阶段我可以使用esc\uURL(get\u permalink().?month='。get\u query\u var('month') 为了进一步了解WordPress,并创建一个可以在需要时添加更多值的类,我创建了以下类,并将其链接到查询变量过滤器中: //Create the needed GET vars // $custom_query_values = array('month','day'); new _

我在WordPress中有下面的代码,以便尝试实现一个阶段,在这个阶段我可以使用
esc\uURL(get\u permalink().?month='。get\u query\u var('month')

为了进一步了解WordPress,并创建一个可以在需要时添加更多值的类,我创建了以下类,并将其链接到查询变量过滤器中:

 //Create the needed GET vars //

 $custom_query_values = array('month','day');

 new _custom_query_vars($custom_query_values);

 class _custom_query_vars
 {
     public $_custom_vars;
     function __construct($custom_vars){
        $this->_custom_vars = $custom_vars;
        add_filter('query_vars',array(&$this, '_add_custom_querys'));
    }

    public function _add_custom_querys(){
    // Return an array of values //
        foreach($this->_custom_vars as $value)
        {
            $vars[] = $value;
        } 
        print_r($vars);
        return $vars;
     }
 } 

 /*function add_custom_query_var( $vars ){
   $vars[] = "month";
   $vars[] = "day";
   return $vars;
 }
 add_filter( 'query_vars', 'add_custom_query_var' ); */
上面的代码不起作用,相反,当类处于活动状态时,当我创建一个新实例时,我网站上的所有页面都将停止工作,并且我将被定向到我的根地址。但是,函数“似乎”正在工作,因为
print\r()
确实会打印
数组([0]=>month[1]=>day)
的值,因此该方法必须以某种形状或形式传递给查询变量挂钩

注释掉的代码的第二部分是我在尝试只返回静态值的标准函数。这在使用正常的
esc_url(get_permalink().?month=')时有效。get_query_var('month')按预期工作。有什么想法吗?(最后一件事,是否有办法制作此
http://www.sitename/pagename/month


谢谢你的帮助,

我不确定,但试试这个

public function _add_custom_querys(){
         $vars =  Array();

         foreach($this->_custom_vars as $value){
             array_push($vars,$value);
         }
          return $vars;
}

公共函数_add_custom_querys(){print_r($this->_custom_vars);}什么打印。??Hi Dev Danidhariya,输出*是数组([0]=>month[1]=>day)Hi Dev Danidhariya,遗憾的是这不起作用。我得到同样的错误,即打印仍然有效,但网页将只显示我的主页(索引)