2010-02-06 41 views
3

我为我的Wordpress页面编写了自己的自定义页面模板,现在我想在每当页面模板加载时更改sidebar.php以插入小菜单。wordpress - 如何从侧边栏页面获取php变量

// sidebar.php 
if (isset($event_name)) { 
    // do something 
} 

但显然sidebar.php不能识别变量$ event_name。

我该如何解决这个问题?

+0

'$ event_name'从哪里来?你在哪里定义它? – 2010-02-06 23:55:15

回答

6

虽然我不熟悉WordPress实现模板的方式,但是您是否尝试在侧边栏页面中声明变量global

+0

这是正确的。我假设你使用get_sidebar来检索你的边栏。范围在get_sidebar内部不同,然后在页面模板中有所不同,因此您需要全局化您的变量。 – nickohrn 2010-02-07 00:35:19

+0

我看到他们使用了一个函数来获取侧边栏,并猜测其余的。所以主模板真的只是在全局命名空间? – 2010-02-07 00:41:34

+0

我完全忘记了变量的全球化。除了我将它与is_page_template结合起来,它的效果非常好! – huy 2010-02-07 08:58:21

相关问题