<a href="<?php add_query_arg( 'c', $my_value_for_c, site_url( '/some_other_page/' ) )?>">
function add_custom_query_var( $vars ){
$vars[] = "c";
return $vars;
}
add_filter( 'query_vars', 'add_custom_query_var' );
并按$my_c = get_query_var( 'c' );
但问题是当我print_r($_GET['c']);
它会在课外打印但是在内部如何检索类内部时...
- 课程代码 -
$my_c = get_query_var( 'c' );
print_r($my_c); // working fine
if (!class_exists('Appointments')) {
class Appointments {
var $version = "1.4.4-beta-1";
// dont know how to retrieve $_GET['c'] inside class
/**
* Constructor
*/
function Appointments() {
$this->__construct();
$my_c = get_query_var( 'c' );
echo $my_c;
}
答案 0 :(得分:2)
您不能在属性定义中包含语句。改为使用构造函数。
他们建议在构造函数中传递变量。
class Appointments {
public $c;
public function __construct($query_var) {
$this->$c = $query_var;
}
public function doSomethingWithC() {
return $this->c;
}
}
$my_c = get_query_var( 'c' );
$appointment = new Appointments($my_c);
echo $appointment->doSomethingWithC(); // echos the value of c
答案 1 :(得分:1)
使用$my_c = get_query_var( 'c' );
函数获取查询参数。