Wordpress帖子在索引页

时间:2017-05-16 07:09:09

标签: php wordpress

我一直在从头开始为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>

1 个答案:

答案 0 :(得分:0)

我找到了问题的答案。问题在于循环可以一次处理的帖子数量。如果你需要增加或减少循环每页可以处理的帖子数量,请在循环之前添加此代码。

<?php query_posts('posts_per_page=amount'); ?>

<?php //the-loop-goes-here ?>