2011-02-15 36 views
0

我需要以不同的強調一些菜單項根據頁面ID,所以當我打電話頂我有這個WordPress無法從側邊欄文件獲取頁面ID?

<?php if(is_page('my-page'))echo 'my-page';?> 

回聲只是給我看看它是否工作邊欄... 但事實並非如此。我將相同的代碼放入主頁面模板中,並輸出「我在該頁面上」。任何理由爲什麼側邊欄不工作?

回答

2

is_page

不能用於在循環內部

這個標籤必須使用循環前,循環

內不起作用由於某些全局變量在循環過程被覆蓋is_page()將不起作用。爲了在The Loop之後使用它,你必須在The Loop之後調用wp_query_reset()。

也許這就是爲什麼你遇到問題?

+0

謝謝!就是這樣,我沒有想到,並且仍然不確定如何,get_sidebar()調用在循環內部...?我在上面調用邊欄的地方添加了查詢重置,並且它可以工作。但循環已經關閉不是嗎? – thatryan 2011-02-15 16:29:44

相關問題