Je ne sais pas si quelqu'un sera intéressé par la bonne réponse à cette question déjà répondue et acceptée, mais tant pis.
Pour répondre à votre question en utilisant mysqli, vous devez utiliser get_result( )
Ainsi, la bonne solution basée sur mysqli sera
$query = "SELECT * from `wp_posts` WHERE ID=? ";
$stmt = $mysqli->prepare($query);
$stmt->bind_param("i", $pid);
$stmt->execute();
$res = $stmt->get_result();
$data = $res->fetch_all(MYSQLI_ASSOC);
(l'explication complète de ce code peut être trouvée dans mon article, Requête Mysqli SELECT avec des instructions préparées )
puis vous pouvez utiliser $data dans la boucle foreach pour la sortie comme indiqué dans l'autre réponse.