サポート » 使い方全般 » カテゴリの記事一覧のページ送りができません

  • category.phpで、カテゴリの記事一覧を、
    指定件数分、サムネイル付きで表示させているのですが、
    指定の件数を超えたら、次のページにページ送りが出来ません。
    下記がソースです。

    <!-- start new post  -->
    <div id="newpost" class=" clearfix">
    <?php query_posts($query_string.'&posts_per_page=5');
     if (have_posts()) :
      while (have_posts()) : the_post(); ?>
    
    <div class="topnews clearfix">
    <dl>
    <dd class="thumbnail">
     <?php if ( has_post_thumbnail() ):  ?>
        <?php the_post_thumbnail( array(60,60), array('class' => 'alignleft') ); ?>
        <?php else: // サムネイルがない場合の処理 ?>
        <img src="<?php bloginfo('template_url') ?>/img/blank.gif" alt="noimage" class="alignleft" />
        <?php endif; ?>
        </dd>
         <dt class=txt clearfix"><a href="<?php the_permaLink(); ?>"><?php the_title(); ?></a> [<?php the_time('Y.m.d'); ?>]<br />
    <?php echo mb_substr(get_the_excerpt(), 0, 26).'  ......'; ?></dt>
    </dl>
    
    </div>
    <!-- /topnews -->
     <?php endwhile;
     endif;
     wp_reset_query(); ?>
    </div>
    <!-- /newpost -->
    <!-- //end new post -->
    
    <div class="prevnext">
    <p class="prev"><?php previous_post_link('%link','<<PREV',true); ?></p>
    <p class="next"><?php next_post_link('%link','NEXT>>',true); ?></p>
    </div>

    次へを押すと、記事一覧の2ページ目ではなく、そのカテゴリの記事そのものが表示されます。どこを修正したら、記事一覧だけのページ送りが出来ますでしょうか?
    ご指導よろしくお願いいたします。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • 最近、そこで query_posts() をするのは、推奨されていません。
    http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/query_posts

    使っているタグが違います。
    next_posts_link()
    previous_posts_link()

    設置している場所も、endwhile; の直後の方が望ましいでしょう。

    トピック投稿者 nao12345

    (@nao12345)

    pluto1234さん
    ご回答ありがとうございます。
    私があまりPHPを理解していないので、もう少し詳しく教えていただけると助かります。

    next_posts_link()
    previous_posts_link()
    の設定場所が違うとのことで、

    <?php endwhile;
    <div class="prevnext">
    <p class="prev"><?php previous_post_link('%link','<<PREV',true); ?></p>
    <p class="next"><?php next_post_link('%link','NEXT>>',true); ?></p>
    </div>
     endif;
     wp_reset_query(); ?>
    </div>
    <!-- /newpost -->
    <!-- //end new post -->

    とご指示のとおりendwhile; の直後にしてみるとエラーになりました。
    記述方法を変えないといけないのでしょうか?

    <?php endwhile;?>
    <div class="prevnext">
    <p class="prev"><?php previous_post_link('%link','<<PREV',true); ?></p>
    <p class="next"><?php next_post_link('%link','NEXT>>',true); ?></p>
    </div>
    <?php
     endif;
     wp_reset_query(); ?>
    </div>
    <!-- /newpost -->
    <!-- //end new post -->
    トピック投稿者 nao12345

    (@nao12345)

    pluto1234さんありがとうございます。
    教えていただいた通り上記のソースに書き換えたら
    次へのリンク自体が出てきませんでした。
    まだほかにソースを間違えているのでしょうか?

    使っているタグが違います。
    テンプレートタグは修正しましたか?

    トピック投稿者 nao12345

    (@nao12345)

    next_posts_link()
    previous_posts_link()
    に修正しましたがダメでした。

    <?php query_posts($query_string.'&posts_per_page=5');
     if (have_posts()) :
      while (have_posts()) : the_post(); ?>

    ここが間違えてるのでしょうか?

    テンプレートタグに合わせて引数も変更しましたか?

    モデレーター gatespace

    (@gatespace)

    next_posts_link、previous_posts_link、

    next_post_link、previous_post_link
    では使い場所が意味が違います。

    闇雲にやるより、まず、Codexで違いを確認してみてください。

    日本語Codex:テンプレートタグ

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • トピック「カテゴリの記事一覧のページ送りができません」には新たに返信することはできません。