2

私は解決しようとしている問題があり、あまり運がありません.Ivは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 に答える