Atenção: mysqli_query () espera que o parâmetro 1 seja mysqli, null dado em

Eu estou tentando construir um CMS personalizado simples, mas estou recebendo um erro:

Atenção: mysqli_query () espera que o parâmetro 1 seja MySQLi, null dado em

Por que estou recebendo esse erro? Todo meu código já é MySQLi e estou usando dois parâmetros, não um.

$con=mysqli_connect("localhost","xxxx","xxxx","xxxxx");

//check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL:" . mysqli_connect_error();
}

function getPosts() {
$query = mysqli_query($con,"SELECT * FROM Blog");
while($row = mysqli_fetch_array($query))
    {
        echo "<div class=\"blogsnippet\">";
        echo "<h4>" . $row['Title'] . "</h4>" . $row['SubHeading'];
        echo "</div>";
    }
}

questionAnswers(3)

yourAnswerToTheQuestion