Php Wordpress-将类方法传递给查询
我在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 _
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,遗憾的是这不起作用。我得到同样的错误,即打印仍然有效,但网页将只显示我的主页(索引)