Я настраиваемое поле называется «рейтинг» со значением от 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