1

在 wordpressfunctions.php文件中,我有以下变量:

$MediSHOP_settings_db_theme = (get_option("MediSHOP_settings"));

但是当我尝试在里面回显它时,footer.php什么都没有显示:

<?php echo $MediSHOP_settings_db_theme['shoptel']; ?>

除非我在 footer.php 中将其声明为全局

有没有办法让这个变量持久化,所以我不必在 header.php、footer.php、index.php 和其他模板文件中声明这个变量为全局变量?

4

1 回答 1

0

您可以将这样的重要内容包装在class. 所以尽快声明这个变量,也许是在init钩子上:

$this->MediSHOP_settings_db_theme = (get_option("MediSHOP_settings"));

将在 footer.php 中轻松获得

<?php $this->MediSHOP_settings_db_theme: ?>

推荐 tut:http ://wp.tutsplus.com/tutorials/a-beginners-oop-class-framework/

于 2013-01-30T12:33:02.577 回答