2010-09-18 100 views
0

我正在使用一点点后台管理系统来定制WordPress主题。wordpress自定义主题选项

为什么我要在页眉和页脚

 

global $options; 
foreach ($options as $value) { 
if (get_settings($value['id']) === FALSE) { $$value['id'] = $value['std']; } else { $$value['id'] = get_settings($value['id']); } 
} 

多次申报的吗?因为我的index.php文件包含header.php和footer.php。 为什么我不能在标题中声明一次。

谢谢:)

回答

1

我猜它与您的$options和可变范围的使用做。虽然你可能需要global $options无论你想使用该变量,你可能只需要在第一次foreach循环。

另外,get_settings()已弃用,请改为使用get_options()

+0

'get_option()',而不是'get_options()' - 而且它没有biggie在页面加载中多次调用它,因为结果被第一次缓存,然后在后续时间从缓存中取出。没有额外的数据库命中可以随意多次调用'get_option'。 – Gipetto 2010-09-19 03:20:33