我保存了主题选项,并且在我的functions.php文件中,我有:
$my_option = get_option('theme_options');所以,如果我在functions.php中插入:
echo $my_option['name'];它将正确回声。但是,如果我把相同的回声行放在任何其他主题文件中的任何其他地方,它都不会起作用。
我能让它工作的唯一方法就是我把:
global $my_option;在每个文件的顶部。我见过许多其他不需要这样做的主题。为什么我不能让主题选项变量在我的主题中工作?
发布于 2012-07-03 16:09:42
只需打开您的functions.php文件,并在最顶部全球化变量,例如:
<?php
global $my_option;这应该在你的主题文件中的任何地方都是可用的,因为你不在一个函数中,如果是这样的话,你将不得不在函数中再次全球化它。
https://stackoverflow.com/questions/11302405
复制相似问题