Доброго времени суток, проблема заключается в отображении результатов поиска, выбирая тип поля диапазон в качестве фильтра. В произвольных полях содержатся цифровые значения. Выдает каждый раз разные результаты или вообще показывает отсутствие пользователей.
Экспериментировал с и\или - нет результата.
Устанавливал дополнение на чистый wp-recall - нет результата.(сброс до начальных настроек)
Тема- Theme Control Версия 2.0.3
Откройте файл /wp-content/wp-recall/add-on/users-filter/index.php
в самом его низу увидите
//print_r($query); //exit;
приведите к такому виду
print_r($query); exit;
Далее выберите на странице поиска какое-либо значение в фильтре и нажмите кнопку поиска.
Выведенные на странице данные поискового запроса скиньте сюда.
Array ( [table] => Array ( [name] => wpsv_users [as] => wp_users [cols] => Array ( [0] => ID [1] => user_login [2] => user_email [3] => user_registered [4] => display_name [5] => user_nicename ) ) [select] => Array ( [0] => wp_users.ID [1] => wp_users.display_name [2] => wp_users.user_nicename ) [where] => Array ( [0] => ((metas_k_prodazhe_79.meta_key='k_prodazhe_79' AND metas_k_prodazhe_79.meta_value BETWEEN '0' AND '59')) ) [join] => Array ( [0] => INNER JOIN wpsv_usermeta AS metas_k_prodazhe_79 ON wp_users.ID=metas_k_prodazhe_79.user_id ) [offset] => 0 [number] => 30 [orderby] => wp_users.time_action [order] => DESC )
чуть выше от конца файла увидите
$compareValues = "BETWEEN '" . $_REQUEST[$field['slug']][0] . "' AND '" . $_REQUEST[$field['slug']][1] . "'";
пробуйте привести к такому виду
$compareValues = "BETWEEN " . $_REQUEST[$field['slug']][0] . " AND " . $_REQUEST[$field['slug']][1];
после этого проверьте работу фильтра