De ce the_content() nu afișează conținutul?
Pe site-ul meu WordPress, the_content() nu afișează conținutul, dar $post->post_content îl arată, de ce se întâmplă acest lucru? și cum pot folosi din nou the_content?

Pentru a folosi funcția "the_content()", aceasta trebuie să fie utilizată în cadrul Buclei (The Loop).
Consultați aici: http://codex.wordpress.org/Function_Reference/the_content
"Afișează conținutul postării curente. Această funcție trebuie să fie în cadrul The_Loop."

dar atunci cum funcționează $post->post_content? plus, the_title() funcționează și el..

Chiar și single.php trebuie să aibă The Loop în el pentru a prelua conținutul și valorile câmpurilor personalizate. Cât despre the_title() [dacă nu greșesc] este un câmp întotdeauna definit. Nu poți avea o postare publicată fără un titlu introdus. Din punct de vedere tehnic și corect din perspectiva WP, the_title() ar trebui să fie tot în cadrul The Loop.
Dacă ești împotriva utilizării The Loop și $post->post_content funcționează, poți folosi întotdeauna funcția apply_filters() pentru a afișa conținutul. http://codex.wordpress.org/Function_Reference/the_content#Alternative_Usage

mulțumesc pentru răspuns, doar mă întrebam de ce a încetat să mai funcționeze, înainte mergea. oricum mulțumesc, dacă îmi voi descoperi greșeala cu siguranță voi posta aici ca să ajute pe cineva.

Nicio problemă srisar! Mult succes în continuare. Dacă găsești o soluție sau un răspuns mai bun, da, te rog postează-l aici :)

Dacă a funcționat înainte, probabil este un plugin care se conectează la filtrul the_content. Dezactivează pluginurile unul câte unul pentru a vedea dacă această problemă se rezolvă. Apoi, verifică funcțiile de callback pentru filtrul the_content
.
Poți vedea fiecare callback pentru the_content adăugând următoarele:
add_action('template_redirect', 'wpse_44152_template_redirect');
function wpse_44152_template_redirect(){
global $wp_filter;
print_r($wp_filter['the_content']);
}
Găsește fiecare dintre funcțiile listate făcând o căutare de cod 'find in files' în editorul tău de cod. Un callback de filtr TREBUIE să returneze datele $content înapoi pentru ca the_content() să funcționeze corect.

poți verifica fișierul functions.php din folderul temei tale, pentru a vedea dacă există vreo funcție care modifică funcția "the_content". Tema mea avea aceeași problemă și am descoperit că o funcție conținea o eroare care făcea ca "the_content" să nu funcționeze.
caută text precum "the_content" în functions.php,
