Wordpress主题选项变量范围

时间:2012-07-02 23:12:42

标签: php wordpress variables

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

$my_option = get_option('theme_options');

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

echo $my_option['name'];

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

我能够让它发挥作用的唯一方法就是我放了:

global $my_option;

位于每个文件的顶部。我已经看到许多其他主题不需要这样做。为什么我不能让主题选项变量在我的主题中工作?

1 个答案:

答案 0 :(得分:0)

只需打开你的functions.php文件,然后在最顶部全局化变量,例如:

<?php 
global $my_option;

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