WordPress主题选项变量范围


Wordpress theme options variable scope

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

$my_option = get_option('theme_options');

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

echo $my_option['name'];

它将正确回声。但是,如果我将相同的回声线放在任何其他主题文件中的任何其他位置,它将不起作用。

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

global $my_option;

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

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

<?php 
global $my_option;

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