検索結果の並び順 – 公開日順、更新日順

ワードプレス関数ファイルサブループ関数

ワードプレスの検索結果は、標準では関連度順に並びます。

公開日時順に並べる

以下をfunctions.phpに書いておけば済みます。

add_filter( 'posts_search_orderby', 'my_posts_search_orderby', 10, 2 );
function my_posts_search_orderby( $search_orderby, $wp_query ){
	return 'post_date desc';
}

更新日時順に並べる

orderbyに何が使えるのか、ググっても出てこないようですが、サブループなんかで使えるものは使えるんじゃないだろうか。

add_filter( 'posts_search_orderby', 'my_posts_search_orderby', 10, 2 );
function my_posts_search_orderby( $search_orderby, $wp_query ){
	return 'post_modified desc';
}

試しに、このサイトも更新日順にしてみました。