我正试图在WP中使用一个查询作为全局变量(是的,如果可能的话,我知道会避免这些查询,但这是一个我会反复引用的查询,所以对我来说,这比用每个函数编写相同的查询更有意义(。我一定错过了什么,因为全局变量似乎不起作用。我如何定义变量:
$query = $wpdb->get_results("SELECT columnn1, column2 FROM mytablename");
function query() {
global $query;
return $query;
};
后来在函数中引用它时,我使用了:
fucntion xyz{
$results = $query;
//does things
}
我做错什么了吗?它不起作用。
编辑1:
$query = $wpdb->get_results("SELECT columnn1, column2
FROM mytablename");
function query() {
global $query;
return $query;
};
后来在函数中引用它时,我使用了:
fucntion xyz{
global $query
$results = $query;
//does things
}
尝试这个
function query() use ($query) {
// do something with global variable $query
return $query;
};
您可以使用$GLOBALS['query']来访问查询变量的全局值。假设您有一个函数,希望在其中使用查询变量
$query = "Some string";
function use_query_here() {
global $query;
$results = $query; //Use $results here now or you can use $query also directly but if will risk mutating its value <br />
}
或
function use_query_here() {
$result = $GLOBALS['query']; // Use $result variable here now
}