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。 为什么我不能在标题处声明一次。
谢谢 :)
I'm working on a custom wordpress theme with a little bit of backend admin system.
Why I need to declare
global $options; foreach ($options as $value) { if (get_settings( $value['id'] ) === FALSE) { $value['id'] = $value['std']; } else { $value['id'] = get_settings( $value['id'] ); } }
multiple times in header and footer? Because my index.php file includes header.php and footer.php.
Why can't I declare one time at the header.
thanks :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我猜这与您使用
$options
和变量范围有关。虽然无论您想在哪里使用该变量,您都可能需要global $options
,但您可能只在第一次需要 foreach 循环。另外,
get_settings()
已弃用,请使用get_options()
代替。I'm guessing it has to do with your usage of
$options
and variable scope. While you'll probably needglobal $options
wherever you want to use that variable, you probably only need the foreach loop there only the first time.Also,
get_settings()
is deprecated, useget_options()
instead.