0

我保存了我的主题选项,在我的 functions.php 文件中,我有:

$my_option = get_option('theme_options');

所以,如果在functions.php中我插入:

echo $my_option['name'];

它会正确回显。但是,如果我将相同的回显线放在任何其他主题文件中的任何其他位置,它将无法正常工作。

我能够让它工作的唯一方法是如果我输入:

global $my_option;

在每个文件的顶部。我见过许多其他不需要这样做的主题。为什么我不能让主题选项变量在整个主题中工作?

4

1 回答 1

0

只需打开您的 functions.php 文件并在最顶部将变量全球化,例如:

<?php 
global $my_option;

这应该在您的主题文件中的任何位置作为日志可用,因为您不在函数内,如果是这种情况,那么您将不得不在函数内再次对其进行全球化。

于 2012-07-03T08:09:41.633 回答