我有一个项目,其中包含一个按钮,用于生成指向随机自定义帖子项的链接。
我进行了如下自定义查询:
<div class="content">
<?php
$argsRandItem = array(
\'post_type\' => \'participant\',
\'posts_per_page\' => 1,
\'orderby\' => \'rand\'
);
$queryRandItem = new WP_Query($argsRandItem);
if ($queryRandItem->have_posts() ) :
while ( $queryRandItem->have_posts() ) : $queryRandItem->the_post(); ?>
<a class="btn_blue" href="<?php the_permalink(); ?>">Discover a Project</a>
<p><?php the_title(); ?></p>
<hr>
<?php
endwhile; wp_reset_postdata();
endif; ?>
</div>
最奇怪的是,该解决方案在我的本地环境中运行良好,甚至在pre-prod服务器上也运行良好。然而,当网站在线直播时,按钮总是返回一个指向1个特定帖子的链接(无论是否巧合,该自定义帖子类型列表上显示的第一个帖子)。
我无法想象发生这种情况的原因是什么。live版本发布了足够多的项目。这是随机自定义Post类型元素上的常见错误吗?