我保存了主题选项,在我的functions.php文件中,我有:
$my_option = get_option('theme_options');
所以,如果在functions.php中我插入:
echo $my_option['name'];
它会正确回声。但是,如果我在任何其他主题文件中的任何其他地方放置相同的回声线,它将无法工作。
我能够让它发挥作用的唯一方法就是我放了:
global $my_option;
位于每个文件的顶部。我已经看到许多其他主题不需要这样做。为什么我不能让主题选项变量在我的主题中工作?
答案 0 :(得分:0)
只需打开你的functions.php文件,然后在最顶部全局化变量,例如:
<?php
global $my_option;
并且这应该在主题文件中的任何位置作为日志提供,因为您不在函数内部,如果是这种情况,那么您将不得不在函数内再次全局化它。