2010-02-06 40 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

相關問題