0
私は、1から10までの値を持つ「評価」というカスタムフィールドを持っています。 私が望むのは、を選択してください。を選択してください)を使用して、評価に応じて検索結果を並べ替えます。Wordpressカスタムフィールド - 値でソートされた検索結果
私はこのコードを発見しました。しかし、問題は、あなたがレーティングによってレーティングを選択することができないということです。自動的に投稿を注文します。 これは私がコピーをした、あなたはこのコードを使用している場合は、ちょうどあなたのURLに?格付け= DESCを追加することができますし、降順で評価が表示されますの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