我有一个问题我试图解决并没有太多运气,我尝试了谷歌/ 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'但我不希望它们彼此相邻,我需要它们混合在一起。
希望一切都有意义,有人可以帮助或指出我正确的方向
由于
答案 0 :(得分:2)
如果您将帖子添加到和数组,则可以使用shuffle($posts)
随机添加帖子。然后使用$posts = array_slice($posts, 0, get_option('max_amount')
确保不超过最大金额。