更新した記事を改めてサイトのトップに表示する

この記事は約2分で読めます。

このサイトは(というより自分のサイトでWordPressを使っているサイトはほぼすべて)テーマにSimplicityを使っているのですが、他のテーマと同じく、デフォルトは記事の新着順に表示されます。

で、このサイトは、ウェブサイトの構築など覚書をしていることもあって、時々、すでに書いた記事に追記をしているのですが、更新しただけだと記事を跡で読みたいときに見つけるのが大変。

ということで、更新したらサイトのトップに表示されるようにならないかなと思っていたら、同じことを考えている人がいて、とっくに対応策が提示されていました。感謝です。

具体的には、テーマのfunction.phpに以下のコードを追加すればよいようです。

function sort_post_modified($query) {
    if (is_admin()) return;
    
    if ( $query->is_home() && $query->is_main_query() ) {
        $query->set( 'orderby', 'modified' );
    }
}
add_action( 'pre_get_posts', 'sort_post_modified' );

function set_posts_per_page_mobile( $query ) {
  if ( is_mobile() && !is_admin() && $query->is_main_query() ) {
      $query->set( 'posts_per_page', get_posts_per_page_mobile() );
      $query->set( 'orderby', 'modified' );
  }
}

 

コメント

  1. gokuraku より:

    元の設定に戻してしまいました。
    更新記事へのアクセス方法は、別の方法を考えます。

  2. gokuraku より:

    更新順に表示する、とググっていたら、自分の記事がヒットしてしまいました。

    ということで、またまた、更新順にしたいと思います。