如何只为博客显示侧边栏?

时间:2013-04-27 作者:Johny J

我有两个侧边栏(主要和次要)。我希望辅助侧栏仅显示在博客页面上,主侧栏显示在除博客页面以外的任何其他地方。我尝试了什么:

在函数中。php:

if (is_page(\'blog-35\')) {
    get_sidebar(\'secondary\');
} else {
    get_sidebar(\'primary\');
}
不幸的是,这不起作用。有关于如何调试的提示吗?我不明白我在上面的代码中做错了什么。(blog-35是我只想显示辅助侧栏的页面的主体类)

2 个回复
SO网友:Pizaul

首先:is_page() 需要一个页面id,因此调用将为is_page(35).

第二个:get_sidebar 需要从模板(而不是函数文件)调用。

您可能已经设置了两个模板:

  • page.php - 在这里你会打电话的get_sidebar(\'primary\');

  • index.php (假设你的博客在主页上)-在这里你可以打电话get_sidebar(\'secondary\');

    如果这能回答您的问题,请告诉我!

SO网友:Saiful Islam

与我在athemeart博客页面上所做的相同,下面是代码

if( is_home() && is_active_sidebar( \'athemeart-sidebar\' )  ):
  dynamic_sidebar( \'athemeart-sidebar\' );
endif;
谢谢

结束

相关推荐

Register/Get sidebar?

我似乎不太明白它是怎么工作的。默认情况下,我在侧栏中有一个侧栏。我使用加载的phpget_sidebar();. 这很好(无需注册),但我有一个自定义页面模板,用于另一个页面,我想加载另一个侧栏。我知道我可以使用include(\'filename\')来加载它,但我假设也有某种wordpress方法来加载它。我知道我必须在函数中注册新的侧栏。php文件,但我实际上在哪里引用侧栏文件?从文档:name - Sidebar name (default is localized \'Sidebar\' and