本篇文章更新時間:2019/11/18
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
針對頁面結果排序的需求不少,自行客製化頁面的排序都是看當下怎麼寫。至於其他系統頁面像是「搜尋結果頁」就有兩種做法:
- 接手自己寫過(繼承頁面)
- 套 Hook 機制控制
這答案對我來說肯定是 2 ,套過 Hook 來處理就好。避免把頁面繼承過來重新改寫這麼複雜!
主要是使用 posts_orderby 這個 Filter。
範例如下:
function mxp_custom_search_results_order( $orderby, $query ){
global $wpdb;
if(is_search()){
$orderby = "{$wpdb->prefix}posts.post_date DESC";
}
return $orderby;
}
add_filter('posts_orderby','mxp_custom_search_results_order',11,2);
如此把搜尋頁面的排序結果調整一下就搞定囉!