在我的自定义查询中,每次我使用WP\\u query()查询特定类别中的帖子,例如该类别有10篇帖子,我似乎都缺少一篇帖子。因此,查询10篇文章只返回9篇,查询11篇文章只返回10篇,以此类推。有人知道我为什么在查询结果中总是漏掉一篇帖子吗?
这是我正在使用的代码,它不起作用。我的其他一些代码测试返回了相同的结果。
if($carouselOnOff){?>
<div id="carouselContainer">
<h2 id="sponsorsTitle"><?php echo get_cat_name( $carouselCategory ) ?></h2>
<ul id="carousel">
<?php $showPostsInCategory = new WP_Query(); $showPostsInCategory->query(\'cat=\'. $carouselCategory .\'&showposts=\'. $carouselNumber .\'\');
if ($showPostsInCategory->have_posts()) : while ($showPostsInCategory->have_posts()) : $showPostsInCategory->the_post();?>
<li>
<?php $data = get_post_meta( $post->ID, \'key\', true ); ?>
<a href="<?php if ($data[ \'custom_link\' ]) { echo $data[ \'custom_link\' ];} else { the_permalink(); } ?>">
<?php the_post_thumbnail(\'sponsor\', array(\'title\' => "")); ?>
</a>
</li>
<?php endwhile; endif; ?>
</ul><!--end carousel-->
</div><!--end carouselContainer-->
<?php } ?>
最合适的回答,由SO网友:goldenapples 整理而成
听起来您在该页面上运行了一个过滤器,该过滤器正在添加offset
WP\\u查询的参数。
没有任何真正简单的方法可以搜索所有过滤器。插件Hikari Hooks 是我见过的最简单的。如果您安装并激活该插件并查看问题页面,您应该能够查看request
或pre_get_posts
或其他可能影响输出的挂钩。然后,只需在您的carousel查询之前跟踪它们的添加位置并禁用它们。