0
排序我已經調用自定義「等級」字段值爲1到10 我想要的是,你可以選擇(如點擊一個按鈕或類似的東西)根據評分對搜索結果進行排序。WordPress的自定義字段 - 搜索結果按值
我發現了這段代碼。但問題是,你不能選擇是否按評分排序。它會自動訂購帖子。 這是我已經複製並粘貼到的functions.php代碼
add_filter('posts_join', 'add_join');
function add_join($pjoin){
global $wpdb;
$pjoin .= "LEFT JOIN (
SELECT *
FROM $wpdb->postmeta
WHERE meta_key = 'rating') AS postmeta ON $wpdb->posts.ID = postmeta.post_id";
return ($pjoin);
}
add_filter('posts_orderby', 'change_sortorder');
function change_sortorder($orderby){
global $wpdb;
$orderby = "postmeta.meta_value+0 DESC";
return $orderby;
}
非常感謝!只是我正在尋找的答案:) – Helena 2012-04-05 11:25:54