Auf meiner WordPress-Site zeigt the_content () den Inhalt nicht an, aber $ post-> post_content zeigt ihn an. Warum geschieht dies? und wie kann ich den_inhalt wieder verwenden?
Auf meiner WordPress-Site zeigt the_content () den Inhalt nicht an, aber $ post-> post_content zeigt ihn an. Warum geschieht dies? und wie kann ich den_inhalt wieder verwenden?
Antworten:
Um "the_content ()" verwenden zu können, muss es in The Loop verwendet werden.
Siehe hier: http://codex.wordpress.org/Function_Reference/the_content
"Zeigt den Inhalt des aktuellen Beitrags an. Dieses Tag muss sich in The_Loop befinden."
Wenn es vorher funktioniert hat, ist es wahrscheinlich ein Plugin, das sich in den Filter_content einfügt. Deaktivieren Sie Ihre Plugins nacheinander, um festzustellen, ob das Problem dadurch behoben wird. Überprüfen Sie als Nächstes die Rückruffunktionen für den the_content
Filter.
Sie können jeden Rückruf für the_content anzeigen, indem Sie Folgendes hinzufügen:
add_action('template_redirect', 'wpse_44152_template_redirect');
function wpse_44152_template_redirect(){
global $wp_filter;
print_r($wp_filter['the_content']);
}
Finden Sie jede der aufgelisteten Funktionen, indem Sie eine Codesuche in Dateien in Ihrem Code-Editor durchführen. Ein Filter-Rückruf MUSS $ content-Daten zurückgeben, damit the_content () ordnungsgemäß funktioniert.
Sie können Ihre functions.php in Ihrem Themenordner überprüfen und herausfinden, ob eine Funktion etwas für die Funktion "the_content" tut. Mein Thema hat das gleiche Problem, und ich habe festgestellt, dass eine Funktion einen Fehler aufweist und "the_content" nicht funktioniert
Finden Sie Text wie "the_content" in Ihrer functions.php,