将随机自定义帖子添加到wordpress循环中

时间:2012-09-13 05:34:06

标签: php wordpress-theming wordpress

我有一个问题我试图解决并没有太多运气,我尝试了谷歌/ 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'但我不希望它们彼此相邻,我需要它们混合在一起。

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

由于

1 个答案:

答案 0 :(得分:2)

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