0

我使用 functions.php 在我的主题中创建了 2 个侧边栏:

 register_sidebar( array(
    'id'          => 'main_sidebar',
    'name'        => 'Main Sidebar',
    'description' => 'Used on most pages',
 ) );
 register_sidebar( array(
     'id'          => 'blog_sidebar',
     'name'        => 'Blog Sidebar',
     'description' => 'Used on blog pages only',
 ) );

而且我有一个(我认为是)简单的条件语句来加载博客上的博客侧边栏和其他任何地方的主侧边栏:

   <?php 
    if (is_page(37)) { 

        dynamic_sidebar('blog_sidebar');

        } else { 

        dynamic_sidebar('main_sidebar');

        } 
    ?>

但它在 ?page_id=37 上显示主边栏而不是博客边栏。我错过了一些明显的东西吗?

4

1 回答 1

0

尝试这样的事情:

    <?php if(is_page('page-name')) { ?>
Do Something
    <?php } else { ?>
Do Something else or nothing
    <?php } ?>

这个对我有用...

于 2013-09-13T03:55:43.857 回答