以下查询预计会显示四个类别编号为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类的所有帖子。
答案 0 :(得分:3)
您可以尝试以下方式。
array('cat' => 28,'posts_per_page' => 4)
作为WP_Query
参数。
这是将查询字符串cat=28
直接提供给查询并添加带有query_options的完整数组之间的区别。