Beide Antworten sind bis jetzt richtig, aber eine gründlichere Antwort scheint gerechtfertigt.
Wenn Sie dies verwenden:
$content = wpautop( $post->post_content );
Sie wenden die einzige Funktion an, mit der Absatz-Tags zum Inhalt von Posts hinzugefügt werden. wpautop()
ist eine von vielen Funktionen (einschließlich gelegentlicher Plug-in-Funktionen), mit denen the_content
Sie sich verbinden können. Wenn Sie dies also tun:
$content = apply_filters('the_content', $post->post_content);
Sie erhalten den Post-Inhalt durch alle Filter, the_content
die wpautop()
standardmäßig enthalten.
Schließlich können Sie, wenn Sie auf dem Laufenden sind, Folgendes tun:
$content = apply_filters( 'the_content', get_the_content() );
Das ist im Wesentlichen ein Wrapper für das zweite Code-Snippet, aber natürlich sieht es ein bisschen besser aus. Update 1. September 2018: Überarbeitet aufgrund eines Kommentars . Requisiten @timmb.
Im Allgemeinen würde ich sagen, dass der bevorzugte "richtige Weg" dies von zuletzt zu zuerst ist, da die Verwendung einer WP-Kernfunktion (zumindest theoretisch) mehr Abwärtskompatibilität ermöglichen sollte. Die einzige andere Entscheidung, die Sie dann treffen müssen, ist, ob Sie WordPress und Plugins erlauben möchten, auch den Inhalt der Posts zu ändern. Verwenden Sie in diesem Fall unbedingt die 2. oder 3. Option.
$content = apply_filters('the_content', get_the_content);
?