IS_HOME()和IS_FORENT_PAGE()在侧边栏中不起作用

时间:2013-08-24 作者:JP Lew

我试图在主页的侧栏中显示一个自定义小部件(这是中定义的静态首页Settings > Reading). 以下是我的sidebar.php:

if ( is_front_page() || is_home() ) {
    if ( is_active_sidebar( \'sidebar_lecture\' ) ) : ?>
        <div id="secondary" class="widget-area" role="complementary">
            <?php dynamic_sidebar( \'sidebar_lecture\' ); ?>
        </div>
    <?php 
endif;
侧栏不会显示,因为条件标记无法将我的主页识别为主页。

当我print_r($wp_query) 在侧栏中,它显示[is_page] => 1 这篇文章[ID] => 32, 这是正确的。然而[is_home] 为空。

作为记录,我确实使用了自定义查询(query_posts()) 在我的page.php 模板,但我后来用wp_reset_query().

有什么指示吗?

2 个回复
SO网友:Loosie94

我也有同样的问题,但发现anwser 这对我有用。当您使用wp_reset_query(); 使用前is_home();is_front_page(); 它会很好地工作。

SO网友:Jignesh Patel

您可能会丢失代码末尾的分号。请用我的代码替换代码。

       if ( is_front_page() || is_home() ) {
           if ( is_active_sidebar( \'sidebar_lecture\' ) ) : ?>
                <div id="secondary" class="widget-area" role="complementary">
                    <?php dynamic_sidebar( \'sidebar_lecture\' ); ?>
                </div>
              <?php 
            endif;
        }
我希望这是工作。

结束

相关推荐

2 loops in blog homepage

I would like to have to query loops running on my blog homepage:Featured posts on top displaying 3 posts from the category : \"Featured\"Underneath it just the basic loop of wordpress which display the latest (10 or other, whatever is selected within the