我目前正在研究一个新的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服务器上不工作。