Как сделать сортировку по возрастанию/убыванию знаю
$results = $wpdb->get_results("
SELECT *, DAYOFMONTH(`event_date`) `event_day`, MONTH(`event_date`) `event_month`
FROM `wp_calendar`
WHERE DATE(`event_date`) >= CURDATE()
ORDER BY `event_date` ASC
");
$monthes = [
1 => 'Января', 'Февраля', 'Марта', 'Апреля', 'Мая', 'Июня',
'Июля', 'Августа', 'Сентября', 'Октября', 'Ноября', 'Декабря',
];
foreach ($results as $result) {
echo '<li>'.$result->event_day.' '.$monthes[$result->event_month].'
<div class="item">
<h3><a href="#">'.$result->event_title.'</a></h3>
<div class="anons">'.($result->event_desc ?: ' ').'</div>
</div>
</li>';
}
$query = "INSERT INTO $userstable VALUES('$name','$email', '$preference')";
вы должны быть уверены, что первые три поля таблицы $usertable должны быть name, email и preference, остальные должны иметь значения по умолчанию. Это во-первых. Во-вторых - плохая практика писать запросы со вставкой переменных прямо в строку запроса (почитайте про SQL-инъекции). В третьих, по всей видимости - вместо $email = md5($params['password'])
ожидается $password = md5($params['password'])
. В четвертых - как пароль может сохранится, если вы его не вставляете в базу вообще?