最終更新日順にソートして投稿を表示する

is_adminで管理画面の表示は変えずに、投稿ページのみis_homeで表示を変えている。 昇順、降順はASCかDESCで対応できる。

query_posts()で条件を制御するのは非推奨なので、pre_get_postsに関数をフックさせている。

function sort_order( $query ) {
  if ( is_admin() || ! $query->is_main_query() ) {
    return;
  }

  if ( $query->is_home() ) {
    $query->set( 'order', 'DESC' );
  }
}

add_action( 'pre_get_posts', 'sort_order' );