WordPress循环不只在主页上工作,在所有其他页面上工作

时间:2015-07-16 作者:nonsequiter

我目前正在研究一个新的WP主题。

我在当地研究我的主题,它完美地工作,没有任何问题。

自从我将主题移动到我的开发服务器上以来,除了主页上的主循环外,其他一切都正常工作。

我的循环在直接从主模板创建的存档、日期、类别、标记、作者和搜索页面中非常有效。该循环甚至适用于主页的分页版本,例如homeurl。com/page/2。

我仔细检查了代码,结果是一样的。如果它在本地工作,那么它也应该在我的开发服务器上工作。

下面是我的循环代码,解释如下:

<div class="contents__colone" id="contents__main">
    <?php
    $i = 0;
    if (have_posts()) :
        while(have_posts()) :
            $i++;
            if(($i % 2) == 0) {
                $wp_query->next_post();
            } else if ($page_number == 1 and ($i == 1 || $i == 2 || $i == 3)) {
                $wp_query->next_post();
            } else {
                the_post();
                get_template_part(\'article_preview\');
            }
        endwhile;
    endif;
    $i = 0;
    rewind_posts();
    ?>
</div>

<div class="contents__coltwo">
    <?php
    if (have_posts()) :
        while(have_posts()) :
            $i++;
            if(($i % 2) !== 0) {
                $wp_query->next_post();
            } else if ($page_number == 1 and ($i == 1 || $i == 2 || $i == 3)) {
                $wp_query->next_post();
            } else {
                the_post();
                get_template_part(\'article_preview\');
            }
        endwhile;
    endif;
    $i = 0;
    ?>
</div>
我在顶部有一个旋转木马,其中包含前三个帖子。我不寻常的循环的原因是我有两列,我用页面的帖子填充它们,同时也不包括旋转木马帖子。所以在每一列中,我都会输出其他的帖子。

同样,这个循环在本地工作正常,但在dev服务器上不工作。

1 个回复
SO网友:Dave Romsey

nonsequiter在评论中称,该问题已得到解决:

发现WordPress在服务器上的安装将主页上的帖子限制为3篇。

结束

相关推荐

Hide text if not homepage

我想添加文本,但只显示在主页上。我使用了以下if脚本:<?php if( is_home() ) : ?> <p>Some text</p> <?php endif;?> 但问题是它出现在每个分页的页面上。例如,如果我查看http://www.example.com/page/2/ 它将显示该文本。我只希望它出现在第一页。有什么办法吗?