Perché the_content() non visualizza il contenuto?
nel mio sito WordPress, the_content() non mostra il contenuto, ma $post->post_content lo visualizza, perché succede questo? e come posso utilizzare nuovamente the_content?

Per utilizzare "the_content()" deve essere usato all'interno del Loop.
Vedi qui: http://codex.wordpress.org/Function_Reference/the_content
"Mostra il contenuto del post corrente. Questo tag deve essere all'interno di The_Loop."

ma allora come funziona $post->post_content? inoltre, the_title() funziona anche..

Anche single.php ha bisogno di avere The Loop per recuperare il contenuto e i valori dei campi personalizzati. Per quanto riguarda the_title() [se non sbaglio] è un campo sempre definito. Non puoi avere un post pubblicato senza che sia stato inserito un titolo. Tecnicamente e correttamente secondo WP, the_title() dovrebbe essere all'interno di The Loop.
Se sei contrario all'uso di The Loop e $post->post_content funziona, potresti sempre usare la funzione apply_filters() per visualizzare il contenuto. http://codex.wordpress.org/Function_Reference/the_content#Alternative_Usage

grazie per la tua risposta, mi chiedevo solo perché ha smesso di funzionare, prima funzionava. comunque grazie, se trovo il mio errore lo posterò sicuramente qui così potrebbe aiutare qualcuno.

Nessun problema srisar! Buona fortuna per il futuro. Se trovi una soluzione o risposta migliore, sì, per favore postala qui :)

Se funzionava prima, probabilmente è un plugin che aggancia il filtro the_content. Disattiva i plugin uno alla volta per verificare se questo risolve il problema. Successivamente, controlla le funzioni di callback per il filtro the_content
.
Puoi vedere ogni callback per the_content aggiungendo il seguente codice:
add_action('template_redirect', 'wpse_44152_template_redirect');
function wpse_44152_template_redirect(){
global $wp_filter;
print_r($wp_filter['the_content']);
}
Trova ciascuna delle funzioni elencate effettuando una ricerca "trova nei file" nel tuo editor di codice. Una funzione di callback del filtro DEVE restituire i dati $content affinché the_content() funzioni correttamente.

puoi controllare il tuo file functions.php nella cartella del tema, verifica se qualche funzione fa qualcosa con la funzione "the_content". Il mio tema aveva lo stesso problema, e ho scoperto che una funzione conteneva un errore che impediva a "the_content" di funzionare
cerca del testo come "the_content" nel tuo functions.php,
