2012-12-19 66 views

回答

1

您可以用is_page($ PAGE_ID)檢查

if (is_page($page)){ 
     // your widget here 
} 

在此基礎上,你可以打電話給你的靜態頁面ID與$頁

+0

因此,如果頁面名稱是「Home」,那麼我會將$ page變量(或在if語句之前定義)替換爲$ page =「Home」;
另外我添加這個function.php文件? – eciusr

+0

是的,你需要在function.php文件中添加它。如果(is_page('page-slug')) 或者您可以使用多個頁面id,如下所示 is_page(array('1','2','3')可以使用像這樣的slug名稱 )) – somasundaram

+0

謝謝我實際上在玩數組的想法,因爲你的回答是 – eciusr

1

這裏檢查http://codex.wordpress.org/Function_Reference/get_sidebar

如果你想顯示在首頁的側欄只有檢查它是主頁然後調用側邊欄爲主頁這樣的

<?php 
if (is_home()) : 
get_sidebar('home'); 
elseif (is_404()) : 
get_sidebar('404'); 
else : 
get_sidebar(); 
endif; 
?> 
+0

好,所以如果我理解鏈接,我在我的functions.php文件中創建了widget功能,然後在名爲sidebar-home.php的文件中調用它。那麼get_sidebar('home')函數會自動調用我的小部件區域?我是否也將這個if語句放在了functions.php文件中? – eciusr

+0

您好,您需要將get_sidebar('home')放在您需要顯示小部件的模板中 – Sanjay