投稿などの並び順をタイトル順にする方法

投稿などの並び順は標準で作成日順になっています。それをタイトル順にしたい場合の方法を見付けましたので記録しましょう。

Cocoon Child: テーマのための関数 (functions.php)に記入します。

//メインループにおける投稿の並び順を、タイトル・更新日・ランダムなど自由自在に変更する

function twpp_change_sort_order( $query ) {
  if ( is_admin() || ! $query->is_main_query() ) {
    return;
  }
  if ( $query->is_home() ) {
    
  } elseif ( $query->is_category() ) {
    $query->set( 'order', 'ASC' );
    $query->set( 'orderby', 'title' );
  } elseif ( $query->is_search() ) {
    $query->set( 'order', 'ASC' );
    $query->set( 'orderby', 'title' );
  }
}
add_action( 'pre_get_posts', 'twpp_change_sort_order' );

‘orderby’という部分に ‘title’と指定することにより、タイトル順になります。下記のサイトを参考にしました。