WordPressの検索結果って日付順で並んでいたと思うのだが、久しぶりに検索してみたらバラバラに並んでいた。Googleでいろいろ検索して調べたらどうもver3.7から関連度順(タイトルに検索語がマッチする投稿が優先される)に仕様が変更されたらしいです。
それでも全然かまわない、むしろ歓迎って場合もあるだろうけど、ニュースサイトのような使い方をしている場合、やはり日付順に並んで欲しい。
そこで昔のように検索結果を日付順にするためにfunction.phpに以下のコードを書きます。
1 2 3 4 |
add_filter('posts_search_orderby', custom_posts_search_orderby); function custom_posts_search_orderby() { return ' post_date desc '; } |
これで検索結果が日付順に並びます。
[tmkm-amazon asin=’4797381078′][/tmkm-amazon]