¿Por qué the_content() no está mostrando el contenido?
en mi sitio WordPress, the_content() no está mostrando el contenido, pero $post->post_content sí lo muestra, ¿por qué está sucediendo esto? y ¿cómo puedo usar the_content nuevamente?

Para usar "the_content()" debe utilizarse dentro de The Loop.
Ver aquí: http://codex.wordpress.org/Function_Reference/the_content
"Muestra el contenido de la entrada actual. Esta etiqueta debe estar dentro de The_Loop."

pero entonces ¿cómo funciona $post->post_content? además, the_title() también funciona...

Incluso single.php necesita tener The Loop para recuperar el contenido y los valores de los campos personalizados. En cuanto a the_title() [si no me equivoco] es un campo siempre definido. No puedes tener una publicación publicada sin que se haya introducido un título. Para ser técnicamente correcto y conforme a WP, the_title() también debería estar dentro de The Loop.
Si estás en contra de usar The Loop y $post->post_content funciona, siempre puedes usar la función apply_filters() para mostrar el contenido. http://codex.wordpress.org/Function_Reference/the_content#Alternative_Usage

gracias por tu respuesta, solo me preguntaba por qué dejó de funcionar, antes sí funcionaba. de todos modos gracias, si encuentro mi error definitivamente lo publicaré aquí para que pueda ayudar a alguien.

¡No hay problema srisar! Mucha suerte adelante. Si encuentras una mejor solución o respuesta, sí, por favor compártela aquí :)

Si funcionaba antes, probablemente sea un plugin que está enganchando al filtro the_content. Desactiva tus plugins uno por uno para ver si esto soluciona el problema. A continuación, revisa las funciones callback para el filtro the_content
.
Puedes ver cada callback para the_content añadiendo lo siguiente:
add_action('template_redirect', 'wpse_44152_template_redirect');
function wpse_44152_template_redirect(){
global $wp_filter;
print_r($wp_filter['the_content']);
}
Encuentra cada una de las funciones listadas haciendo una búsqueda de código 'buscar en archivos' en tu editor de código. Un callback de filtro DEBE devolver los datos $content para que the_content() funcione correctamente.

Puedes revisar tu archivo functions.php en la carpeta de tu tema, busca si alguna función hace algo con la función "the_content". Mi tema tenía el mismo problema, y encontré que una función tenía un error que causaba que "the_content" no funcionara.
Busca texto como "the_content" en tu functions.php,
