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