2012-01-12 12 views
1

私は10のランダムな投稿を表示したいワードプレス上のページを持っています。これは、そのコードを使用して作業している:Wordpressはページングを無効にし、投稿の数を制限します。

<?php if (have_posts()) : ?> 

      <?php twentyeleven_content_nav('nav-above'); ?> 

      <?php /* Start the Loop */ 
      query_posts('orderby=rand&posts_per_page=10'); 
      ?> 
      <?php while (have_posts()) : the_post(); ?> 

       <?php get_template_part('content', get_post_format()); ?> 

      <?php endwhile; ?> 
[...] 

私はnopaging =真を使用して、それを無効にした場合、すべての記事が表示され、そのページにページネーションを無効にしたいです。投稿の数を制限しながら制限を設定するにはどうすればよいですか?

答えて

2

最初にhave_postsのif文の外にquery_postsを呼び出す必要があります。

要するに、query_posts呼び出しで本質的に既にページ機能を無効にしています。ユーザーが「改ページ」できるリンク(twentyeleven_content_nav)を削除していないだけです。実際には、ユーザーは全く変更ページではありません。私に説明させてください...

ページが読み込まれると、ランダムに10個の投稿が選択されます。現時点ではリンクが表示されています(WordPressには10個以上の投稿が表示されていることが分かりますが、代わりにget_postsを使用しない限り、別の方法を教える方法はありません)。とにかく

、ユーザーは再び、次のページに、ページのロードをクリックした場合 - 実際にあなたが彼らの "ページ-2の要求に乗るオーバー照会し、最初の10件のランダムな投稿を示しています。しかし、これらの投稿はランダムであるため、元のものと同じではありません。要するに

、ページネーションリンクは、10個の新しいランダムな投稿を明らかにし、単純にページを更新、実際には、以下のとおりです。事実にもかかわらず、urlは、彼らがページをナビゲートしている示唆しています。

要約すると、リンクを削除するだけです!

+0

ありがとう、ありがとう。 – applechief

関連する問題