【问题标题】:Wordpress: is_front_page returns false while on front pageWordpress:is_front_page 在首页上返回 false
【发布时间】:2014-06-22 21:21:03
【问题描述】:

我在使用 Wordpress 时遇到了一个非常奇怪的问题,我不知道发生了什么。

我有一个名为 front-page.php 的静态主页,其中包含首页内容并显示在首页上。

我也有一个新闻页面,我知道它使用 home.php 并且一切似乎都可以正常工作。

问题在于我的footer.php。我在里面放了一个条件语句来确定我是在首页还是新闻页面。

<?php if( is_front_page() ): ?>
// do something
<?php elseif( is_home() ): ?>
// do something else
<?php else; ?>
// do something else
<?php endif; ?>

它做了什么,我不知道为什么在首页上时,它会忽略 if( is_front_page() ),因为它出于某种原因返回 false,然后通过 elseif( is_home() ),因为它出于某种原因返回 true。

设置>阅读下,我已将首页设置为显示静态页面,而帖子页面是我的新闻页面。

外观>自定义下我做了同样的事情。

我只是不明白为什么它显示我期望的内容而不是页脚

更新:

我发现了导致问题的原因。这是在静态首页上显示最新 4 个帖子的代码。我已将其注释掉,但如何在显示它们的同时让首页和新页面使用不同的页脚?

<?php get_header(); ?>

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    <?php the_content(); ?>

<?php endwhile; else: ?>
    <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
<div class="container">
<div class="row">
<div class="span12 span-home-news">
<div class="latest-news">
<h1>Latest News</h1>
<?php
    /*$cat_name = "news";
    $catID = get_cat_ID($cat_name);
    query_posts('showposts=4&cat='.$catID);
    $counter = 0;
    while(have_posts()): the_post(); ?>
    <div class="display-posts-listing">
        <?php echo get_the_post_thumbnail($post_id, 'thumbnail', array('class' => 'alignleft')); ?>
        <h2><a href="<?php echo get_permalink(); ?>"><?php the_title(); ?></a></h2>
        <p><strong><?php echo get_the_date( 'j F Y' ); ?></strong></p>
        <p><?php echo excerpt(20); ?></p>
        <p><a class="global-blue-button" href="<?php echo get_permalink(); ?>"><span>Read more...</span></a></p>
    </div>
    <?php $counter++; if($counter%2 == 0): ?>
    <div style="clear: both;"></div>
    <?php endif; endwhile;  */?>
</div>
</div>
</div>
</div>
<?php get_footer(); ?>
<?php wp_footer(); ?>

【问题讨论】:

    标签: wordpress footer


    【解决方案1】:

    尝试在循环之后运行wp_reset_query()(在endwhile; 之后)。

    wp_reset_query() 重置查询数据并恢复原始查询。在您运行wp_reset_query() 之后,Wordpress 应该会识别出您在主页上。

    【讨论】:

      猜你喜欢
      • 2019-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-31
      • 1970-01-01
      • 2012-08-13
      相关资源
      最近更新 更多