Вы можете сделать это с помощью prepare:
$sql = 'DELETE FROM `wp_table` WHERE `id_field` = %d';
$wpdb->query($wpdb->prepare($sql, array($_POST['id']))
Что нужно знать:
%d - number
%s - string
%f - float
массив переданных переменных работает в последовательном порядке, поэтому, если у вас был запрос вроде:
SELECT * FROM `wp_table` WHERE `string_field` = %s AND `id_field` = %d
ты бы сделал
array(
$_POST['string'],
$_POST['id']
)
если это УДАЛЕНИЕ / ОБНОВЛЕНИЕ, используйте запрос и подготовьтесь. Если выбор использовать приготовить и get_results.
SELECT:
$sql = 'SELECT * FROM `wp_table` WHERE `id` = %d';
$sql = $wpdb->prepare($sql, array($_POST['id']));
$res = $wpdb->get_results($sql);