サポート » テーマ » 更新順で記事一覧を表示させたときのページ送りはどう書くのでしょうか

  • 解決済 katsuragi masami

    (@katsuragimasami)


    お世話になります。Wordpress初心者です。
    既存のコードのコピー&ペーストで小説を縦書きで公開するサイトを試作しかけていて、詰まってしまいました。
    作成日時ではなく更新日時で記事一覧を表示させたときのページ送りはどう書けばいいのでしょうか?

    ●更新順での記事一覧
    <?php query_posts($query_string .’&orderby=modified’); ?>
       <ここにおなじみのloopが入る>
    <?php wp_reset_query(); ?>

    で更新順に記事一覧を表示させるところまでは意味がわかったのですが、変数がセットされていないので、
    <?php previous_posts_link( ‘« 前へ’ ); ?>
    ではページ送りができません。
    ●どうしたら実現できるでしょうか?
    $paged
    を使って、どう書いてやれば、更新順でのページ送りが実現できるでしょうか?
    それとも別のなにか便利な方法(プラグインなどあるとありがたいです)があったりしますでしょうか?

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • pagedの設定方法は具体的にこちらにあります。
    ページネーション – WordPress Codex 日本語版

    ここにも書いてありますが、記事一覧の並び順を変更するには、
    pre_get_posts というアクションフックを利用したほうがよいです。

    そのページは読んだのですが、前半からして理解できていません。
    後半のpre_get_postsにしましょうは特にさっぱりわかりません。

    <?php
    $paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
    query_posts($query_string .’&orderby=modified&paged=’ . $paged);
    ?>
    でエラーは出ないけれども、変数はセットされていないようで、
    <?php previous_posts_link( ‘« 前へ’ ); ?>
    などで相変わらず同じページが表示されるのですが、どう書き直したらいいのでしょうか。

    今日、やっと意味がわかったのでトピックを解決済みにします。
    下記ページが参考になりました。

    WordPressの新・旧ループからカスタムクエリ・アーカイブまで徹底解説

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「更新順で記事一覧を表示させたときのページ送りはどう書くのでしょうか」には新たに返信することはできません。