Почему the_content() не отображает содержимое?
На моем сайте WordPress функция the_content() не показывает содержимое, но $post->post_content отображает его корректно. Почему это происходит и как мне снова использовать the_content()?

Для использования функции "the_content()" необходимо находиться внутри цикла (The Loop).
Смотрите здесь: http://codex.wordpress.org/Function_Reference/the_content
"Отображает содержимое текущей записи. Этот тег должен находиться внутри The_Loop."

но тогда как работает $post->post_content? плюс, the_title() тоже работает...

Даже single.php должен содержать The Loop для получения содержимого и значений произвольных полей. Что касается the_title() [если я не ошибаюсь], это всегда определённое поле. Не может быть опубликованной записи без введённого заголовка. Технически и с точки зрения WP, the_title() тоже должен быть внутри The Loop.
Если вы против использования The Loop и $post->post_content работает, вы всегда можете использовать функцию apply_filters() для вывода содержимого. http://codex.wordpress.org/Function_Reference/the_content#Alternative_Usage

спасибо за ваш ответ, мне просто было интересно, почему это перестало работать, ведь раньше работало. в любом случае спасибо, если найду свою ошибку, обязательно напишу здесь, чтобы это могло помочь другим.

Без проблем, srisar! Удачи в дальнейшем. Если найдете лучшее решение или ответ, да, пожалуйста, напишите об этом здесь :)

Если это работало раньше, вероятно, какой-то плагин подключается к фильтру the_content. Отключайте плагины по одному, чтобы проверить, решит ли это проблему. Затем проверьте callback-функции для фильтра the_content
.
Вы можете увидеть все callback-функции для the_content, добавив следующий код:
add_action('template_redirect', 'wpse_44152_template_redirect');
function wpse_44152_template_redirect(){
global $wp_filter;
print_r($wp_filter['the_content']);
}
Найдите каждую из перечисленных функций, выполнив поиск по коду в вашем редакторе. Callback-функция фильтра ОБЯЗАНА возвращать данные $content обратно, чтобы the_content() работал правильно.

вы можете проверить файл functions.php в папке вашей темы, чтобы найти, не делает ли какая-то функция что-то с функцией "the_content". В моей теме была такая же проблема, и я обнаружил, что одна из функций содержала ошибку, из-за которой "the_content" не работала.
найдите в вашем functions.php текст, содержащий "the_content",
