サポート » 使い方全般 » 全記事一覧の自動ページ分割の方法

  • 解決済 kurousa007

    (@kurousa007)


    お世話になっております。
    前回、http://ja.forums.wordpress.org/topic/6617?replies=7 で、お二人の方に教えて頂いてから、また新たな問題にぶつかっております。

    どなたか、お知恵を貸してくださると幸いです。

    投稿記事に古い順から番号をつけ、今は、アーカイブページを作っています。
    archives.phpをコピーして、page-archives.php上に以下のコードを書きました。

    <!--div class="custom-archives">
    <ul style="line-height: 20px; list-style-type: none; margin-left: 3.0em;">
    <?php
    $posts = query_posts('posts_per_page=100&offset=3500&order=ASC');
    global $post;
    ?>
    <?php if($posts): foreach($posts as $post): setup_postdata($post); ?>
    	<li><a href=?p=<?php the_ID(); ?> <?php the_ID(); ?>”><?php echo the_qf_get_thumb_one('num=0&width=45&crop_h=45&height=45&crop_w=45'); ?></a>
    <a href=?p=<?php the_ID(); ?> rel=”bookmark” title=”ID=<?php echo ps_number( $post->post_type ); ?>” <?php the_ID(); ?>”><?php echo ps_number( $post->post_type ); ?></a></li>
    <?php endforeach; endif;?></ul>

    記事を古い順から並べサムネイルを表示した状態で、100件ずつ表示しています。

    しかし、3500件の記事があるので、ここから100件ずつページ分割して101~200、201~300を表示する方法が分からず困っています。

    35頁分ページにPHPを書いて出力するとなると、記事が100件増える度にページを増やしていかなくてはなりません。

    <!–nextpage–>

    での分割もなぜか上手く行かず・・・。
    行ったとしても、100件ずつに新たなPHPを追記追記していかなくてはならないため、どうか自動にならないかなと考えています。

    通常のアーカイブには、サムネイル、記事タイトル、記事ナンバー、日付などを表示していて、そこの表示を100件ずつのサムネイルにすることができません。

    イメージとしては、古い順で、普通の記事一覧のように100件ずつ表示して、200件目からはページナビゲーションがついてるような形にしたいのです。

    よろしくお願い致します。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 kurousa007

    (@kurousa007)

    自己解決いたしました。

    $posts = query_posts(‘posts_per_page=100&offset=0&order=ASC’);

    の部分を

    $posts = query_posts(‘posts_per_page=100&offset=0&order=ASC&arderby=modified&paged=’. $paged);

    に訂正し、<?php previous_posts_link(‘« 前の100記事を見る’) ?>|
    <?php next_posts_link(‘次の100記事を見る »’) ?>

    で、動作しました。
    参考までにアップしておきます。
    offset=0は、特になくてもよさそうですね。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「全記事一覧の自動ページ分割の方法」には新たに返信することはできません。