2012-12-19 68 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