Извлечение данных из базы Вордпресс

Пример функции, в том числе, данные хранимые в виде сериализованного массива. Таблица eventer_registrant плагина Eventer.

function get_tickets_count_by_event_and_date($event_id, $event_date) {
	global $wpdb;
	$results = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}eventer_registrant WHERE eventer = $event_id AND eventer_date = '$event_date'", OBJECT );
	$count = 0;
	foreach ($results as $row) {
		$user_system = unserialize($row->user_system);
		$count = $count + count(array_shift($user_system['registrants']));
	}
	return $count;
}

Использовать можно так:

echo get_tickets_count_by_event_and_date(1254, '2023-09-15');

Оставьте комментарий