这个自定义wordpress循环给出了奇怪的结果。有人可以纠正吗?

时间:2017-12-21 17:15:15

标签: php wordpress loops

以下查询预计会显示四个类别编号为28的帖子。我们在做什么,它显示了三个类别编号为28的帖子和一个类别编号为32的帖子。我不知道出了什么问题与代码。

                <?php $CstmLoop = new WP_Query(

                array('cat=28','posts_per_page' => 4)

                ); ?>


                <?php if ( $CstmLoop->have_posts() ) : ?>

                <?php /* Start the Loop */ ?>
                <?php while ( $CstmLoop->have_posts() ) :$CstmLoop->the_post(); ?>



                    <?php

                            get_template_part( 'template-parts/content', get_post_format());


                    ?>




                <?php endwhile; ?>
                <?php else : ?>

                    <?php get_template_part( 'template-parts/content', 'none' ); ?>

                <?php endif; ?>

                <?php WP_reset_postdata(); ?>

但这是有趣的部分 - 如果我不使用数组而只是传递“cat = 28&#39;作为唯一的参数,它显示了28类的所有帖子。

1 个答案:

答案 0 :(得分:3)

您可以尝试以下方式。

array('cat' => 28,'posts_per_page' => 4)

作为WP_Query参数。 这是将查询字符串cat=28直接提供给查询并添加带有query_options的完整数组之间的区别。