2

我有一个问题我试图解决但运气不佳,我尝试了 google/stackoverflow 等,但我发现的都是“随机帖子”类型的答案

这是问题:

我正在使用一个非常标准的循环来获取我的帖子

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
  <?php $cat = get_the_category();
    if(strtolower($cat[0]->name) != 'hidden'){
  ?>

然后我显示所有的帖子数据等,等等。

我有一个自定义帖子类型,后端有一个选项来限制可以在主页上显示的这些自定义帖子的数量

get_option('max_amount')

我想要做的是将一些自定义帖子(自定义帖子类型)与循环中的帖子混合,不超过“max_amount”但我不希望它们彼此相邻,我需要将它们混合在一起。

希望一切都有意义,有人可以帮助或指出我正确的方向

谢谢

4

1 回答 1

2

如果您将帖子添加到数组中,您可以使用它shuffle($posts)来随机化帖子。然后使用$posts = array_slice($posts, 0, get_option('max_amount')以确保您不超过最大数量。

于 2012-09-13T17:52:40.010 回答