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

问题描述 投票:1回答:1

以下查询预计将显示四个类别编号为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'作为唯一的参数,它会显示28类的所有帖子。

php wordpress loops
1个回答
3
投票

你可以尝试如下。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.