【Cocoonテーマ】検索ボックスの結果を日付順に並べる(備忘録)

ワードプレス

サイドバーにある検索ボックスでキーワードを検索して過去の記事を探すんですけど、検索した結果のページの記事の並び方がイマイチよくわかりませんでした。

”新しい日付順”と思いきや、古い記事が一番上にきてたりして途中に新しい記事があったり・・・

これはどういうこと????

って事でCocoonのフォーラムに相談したら一発で解決。ほんとCocoonの皆様には感謝しかありません。

検索ボックスで新しい日付順に並べる場合

検索ボックスで新しい日付順に並べる場合には

//検索結果の並び順を公開日順に並べる
add_filter( 'posts_search_orderby', 'my_posts_search_orderby', 10, 2 );
function my_posts_search_orderby( $search_orderby, $wp_query ){
return 'post_date desc';
}

を記入

更新順に並べるときは

//検索結果の並び順を更新日時順に並べる
add_filter( 'posts_search_orderby', 'my_posts_search_orderby', 10, 2 );
function my_posts_search_orderby( $search_orderby, $wp_query ){
return 'post_modified desc';
}

と書けばOKです。

記入する先は【外観→テーマエディター】

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

コレでOK

コメント

タイトルとURLをコピーしました