How can I write a formal sql query to get data from a custom table
You have to call global instance of $wpdb first for writing custom queries. For example: global $wpdb; $tableName = $wpdb->prefix . ‘table’; $result = $wpdb->get_results(‘SELECT * FROM ‘.$tableName); For more details you can refer this WordPress Codex page