Wordpressサポートでこの問題を見つけましたが、残念ながらこのトピックは閉じられました。これと同じ問題があります...(以下をお読みください)
メンバーがお気に入りの本、映画、歌などのようなものを推薦できるサイトを作成しました。この問題のために、例として映画ページを使用します。
「ムービー」ページは、最終的にカスタムページテンプレートであり、ワードプレスに、「ムービー」カテゴリ(カテゴリ31)が付与されたすべての投稿のランダムリストを表示するように要求します。以下のコードを使用して、これらの映画のタイトルをランダムな順序で表示します。
<?php
$rand = new WP_Query("cat=31&showposts=-1&orderby=rand");
while($rand->have_posts()) : $rand->the_post();
?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?>
<?php endwhile; ?>
問題は、リストがかなり長くなっていることであり、私はそれをそれぞれ約10本の映画の2つ以上のページに分割したいと思います。これを実現するために、以下のコードを使用しました。
<?php
$page = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("cat=31&orderby=rand&showposts=10&paged=$page");
while ( have_posts() ) : the_post()
?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?>
<?php endwhile; ?>
しかし、データを各10ページのページに分割する(ページ区切り)が、2ページ目などに10ポストの新しいセットを含めることができないため、問題があります。言い換えると、それはランダムな順番で物事をリストしているので、外に出て別の10個のランダムな投稿(またはこの場合は映画タイトル)を取得します。その結果、2ページ目のランダムな映画タイトルの10個の新しいセットではなく、映画タイトルの投稿が繰り返されます。
私の質問は、このコードに何を追加すれば、ワードプレスがページ1に含まれるランダムな10個の投稿を「記憶」し、ページ2、3などに配置する10個の投稿の新しいセットを取得できるようにすることです。すべての投稿が表示されます。10のセットでランダムに並べ替えられた場合、ページごとに投稿が1回だけ発生するようにしたいと思います。