我保存了主题选项,在我的函数.php文件中,我有:
$my_option = get_option('theme_options');
所以,如果在函数中.php我插入:
echo $my_option['name'];
它将正确回声。但是,如果我将相同的回声线放在任何其他主题文件中的任何其他位置,它将不起作用。
我能够让它工作的唯一方法是如果我输入:
global $my_option;
在每个文件的顶部。我见过许多其他不需要这样做的主题。为什么我无法让主题选项变量在整个主题中工作?
只需打开您的函数.php文件并在最顶部全球化变量,例如:
<?php
global $my_option;
这应该在您的主题文件中的任何位置作为日志可用,因为您不在函数内,如果是这种情况,那么您将不得不在函数内再次全球化它。