我一直在从头开始为wordpress网站创建一个单页主题,在我的本地服务器中,它会正常显示与这些部分相关的所有帖子。但是,我发现有时候一个帖子,通常是我维护过的每个帖子类别中的一个帖子,都不会显示数据。这种效果的原因是什么?如果您需要查看我保留的代码的摘录,请发表评论。
编辑: - 以下是我在index.php中所做的一些摘录: -
<div id="img_slider" class="row">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post();
if (in_category(3)){ ?>
<?php the_content(); ?>
<?php } ?>
<?php endwhile; else : ?>
<?php endif; ?>
</div>
<div id="message">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post();
if (in_category(5)){ ?>
<div class="box">
<?php the_content(); ?>
</div>
<?php } ?>
<?php endwhile; else : ?>
<?php endif; ?>
</div>
<div id="products">
<div class="grey-box" >
<h2>Product List 1</h2>
<div id="products-main">
<div class="row">
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post();
//echo '0';
if (in_category(2)){
get_template_part( 'template_parts/product');
}
?>
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>
</div>
</div>
<h2>Product List 2</h2>
<div id="products-other">
<div class="row">
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post();
//echo '0';
if (in_category(6)){
get_template_part( 'template_parts/product');
}
?>
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>
</div>
</div>
</div>
</div>
答案 0 :(得分:0)
我找到了问题的答案。问题在于循环可以一次处理的帖子数量。如果你需要增加或减少循环每页可以处理的帖子数量,请在循环之前添加此代码。
<?php query_posts('posts_per_page=amount'); ?>
<?php //the-loop-goes-here ?>