サポート » 使い方全般 » 投稿の表示順を古いものを上にしたい

  • 解決済 J-Rocker

    (@j-rocker)


    カテゴリをクリック時に関連する投稿が表示されますが
    このときに新しい投稿が上になるようソート表示されますよね。
    これを逆にすることは可能でしょうか?

    可能であればどこを変更する必要があるのか?
    その労力や影響範囲について知りたいです。
    また、テーマを変えた場合には再度phpファイルを修正する必要がありますか?
    それともテーマとは無関係で一度修正すれば大丈夫でしょうか?

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • テーマフォルダの functions.php に以下を追加します。

    <?php
    add_action( 'pre_get_posts', 'my_pre_get_posts' );
    function my_pre_get_posts( $query ) {
      if ( ! is_admin() && is_category() ) {
        $query->set( 'order', 'ASC' );
      }
    }
    ?>
    トピック投稿者 J-Rocker

    (@j-rocker)

    ありがとうございます。
    思い通りの動きになりました。

    質問の書き方が悪かったのですが、
    キーワード検索の結果も同様にしたいんです。
    方法をご存知でしたら教えてください。

    それから、function.phpはテーマを変えると
    置き換わってしまうので、再度こういった関数を追加しないとだめ
    ということですよね。

    #未検証

    <?php
    add_action( 'pre_get_posts', 'my_pre_get_posts' );
    function my_pre_get_posts( $query ) {
      if ( ! is_admin() && ( is_category() || is_search() ) ) {
        $query->set( 'order', 'ASC' );
      }
    }
    ?>

    それから、function.phpはテーマを変えると
    置き換わってしまうので、再度こういった関数を追加しないとだめ

    そうですね。それはメンドイという場合は、プラグイン化すれば OK です◎

    トピック投稿者 J-Rocker

    (@j-rocker)

    ありがとうございます。
    これで完全に思い通りの動きになりました。

    新しく書き込んでいただいたソースコードだけで
    カテゴリ名クリック時と検索結果の両方が
    投稿日時で昇順ソートとなるということですね。

    プラグインやテーマの作成はやってみたいと思ってます。
    ただWordpressを始めたばかりなのでこれから勉強しないとだめですね。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「投稿の表示順を古いものを上にしたい」には新たに返信することはできません。