• 初歩的なことで申し訳ございませんが、分かる方ご教授ください。

    TOPページを固定ページにしているので、ブログの投稿5つぶんを見れるページ(最初でデォルトのトップページのようなもの)を別に作りたいと思います。

    下記のようにテンプレートを記入してみたのですが、投稿5つ分はちゃんと表示されるのですが、次のページと前のページがリンクがうまくとばずページが変わりません。

    どなたか正しい記述を教えてください。宜しくお願いします。

    <?php query_posts(‘showposts=5’);?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    <h3><?php the_title(); ?></h3>
    <?php the_content(); ?>

    <?php endwhile; endif; ?>

    <?php posts_nav_link(‘ | ‘, ‘« 前のページ’, ‘次のページ »’); ?>

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • posts_nav_linkはループの中に記述じゃないですかね?

    <?php endwhile; endif; ?>

    よりも前?

    トピック投稿者 bamboobooboo

    (@bamboobooboo)

    <?php query_posts('showposts=5');?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    
    <h3><?php the_title(); ?></h3>
    <?php the_content(); ?>
    
    <?php endwhile; endif; ?>
    
    <?php posts_nav_link(' | ', '« 前のページ', '次のページ »'); ?>

    にすると各投稿の下にそれぞれ、前のページ・次のページとのリンクが張られ表示がおかしくなってしまいます。

    私が希望しているのは、
    5投稿が順番に記述されて、ページの一番下に次のページのリンクがあり、ボタンを押すと6投稿目~10投稿に飛ぶページを作りたいです。

    宜しくお願いします。

    トピック投稿者 bamboobooboo

    (@bamboobooboo)

    上の記述を間違えました。

    <?php query_posts('showposts=5');?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    
    <h3><?php the_title(); ?></h3>
    <?php the_content(); ?>
    <?php posts_nav_link(' | ', '« 前のページ', '次のページ »'); ?>
    <?php endwhile; endif; ?>

    <?php posts_nav_link(‘ | ‘, ‘« 前のページ’, ‘次のページ »’); ?>
    をループ内に入れたら表示がおかしくなってしまいました。

    であれば、

    <?php endwhile; ?>
    
    <?php posts_nav_link(' | ', '« 前のページ', '次のページ »'); ?>
    
    <?php endif; ?>

    ですかね。

    トピック投稿者 bamboobooboo

    (@bamboobooboo)

    ありがとうございます。

    <?php query_posts('showposts=5');?>
      <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
       <h3><?php the_title(); ?></h3>
      <?php the_content(); ?>
      <?php endwhile; ?>
     <?php posts_nav_link(' | ', '&laquo; 前のページ', '次のページ &raquo;'); ?>
    <?php endif; ?>

    にしてみたのですが、次のページや前のぺージへのリンクをクリックしても同じページがまた表示されます。(最新の5件)
    最新5件→その前の5件→その前の5件 というように表示したいのですが、どのようにしたらよいのでしょうか?

    query_posts() で showposts の代わりに posts_per_page を使ってみてください。

    トピック投稿者 bamboobooboo

    (@bamboobooboo)

    ありがとうございます。
    query_posts() で showposts の代わりに posts_per_page を入れてみても同じでした。

    <?php query_posts(‘posts_per_page=5’);?>ということでいいのですよね?

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「次のページへのリンクのタグ」には新たに返信することはできません。