サイドバーにある検索ボックスでキーワードを検索して過去の記事を探すんですけど、検索した結果のページの記事の並び方がイマイチよくわかりませんでした。
”新しい日付順”と思いきや、古い記事が一番上にきてたりして途中に新しい記事があったり・・・
これはどういうこと????
って事で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
コメント