Eso no significa depurar.
Depurar en sus términos mas primitivos consiste en ir imprimiendo texto con información útil del estado de ejecución del script.
Por ejemplo, estás usando print_r() y eso está bien, pero no lo usas mas allá, estás olvidando depurar dentro de los métodos donde dices tienes problemas.
Uno de ellos sería el que recibe el ID y ejecuta la consulta, aquí:
Código PHP:
$consulta="SELECT * from posts where id='".$ide."'";
echo "SQL: $consulta";
¿Está bien formada la consulta?
Yo creo que si, pero si no estás obteniendo valores de la base de datos, ¿dónde se ha perdido el ID?
No tiene sentido, ya que fuera del método donde lo utilizas haces print_r() y $_GET si tiene datos, ¿has intentado hacer lo mismo después de la consulta?
Código PHP:
print_r($muestra_post); //aquí ya $muestra_post; no tiene ningún valor
print_r($_GET);
¿Qué se observa?
Casi por intentar adivinar puedo decir que no tienes errores de código, si no obtienes datos entonces no tienes datos.