我正在创建主题,我需要在主题中创建全局变量functions.php
文件
目前我是这样做的:
/**
* Setup globals
*/
global $nb_id, $nb_page;
$nb_id = get_the_ID();
// Prepare & set fallback
$globals_array = array(
\'nb_id\' => $nb_id,
\'nb_page\' => array(
\'id\' => $nb_id,
\'end\' => \'front\',
\'name\' => \'home\',
\'type\' => \'page\'
)
);
// Set each value from globals array as global $var;
foreach ($globals_array as $name => $value) {
global $$name;
$$name = $value;
$_GLOBALS[$name] = $value;
// Set user view of page
if($name == \'nb_page\'){
if(is_admin()) $$name[\'end\'] = \'back\';
$$name[\'name\'] = $nb_pagenow;
// Determine if is page or single post
if(is_single()) $$name[\'type\'] = \'single\';
$_GLOBALS[$name] = $$name;
}
}
问题是我无法使用get_the_ID()
, $wp_query->get_queried_object_id()
甚至$wp->public_query_vars
具有page_id
.当前所有场景都返回以下值:
get_the_ID()
=null
$wp_query->get_queried_object_id()
=0
$wp->public_query_vars
="page_id" [34]=> string(5) "error"
functions.php!?