Her iki cevap da doğrudur, ancak daha kapsamlı bir cevap gereklidir.
Bunu kullanırsanız:
$content = wpautop( $post->post_content );
içerik yayınlamaya paragraf etiketleri ekleyen tek işlevi uyguluyorsunuz. wpautop()
, zamana bağlı birçok işlevden (bazen eklenti işlevleri dahil) biridir the_content
, bu nedenle bunu yaparsanız:
$content = apply_filters('the_content', $post->post_content);
gönderi içeriğini varsayılan olarak the_content
içeren filtrelerden geçiriyorsunuz wpautop()
.
Son olarak, döngüde iseniz, bunu yapabilirsiniz:
$content = apply_filters( 'the_content', get_the_content() );
Bu aslında ikinci kod snippet'i için bir sarıcıdır, ancak elbette biraz daha hoş görünüyor. Güncelleme 1 Eylül 2018: dayanarak Revize comment . Sahne @ timmb.
Genel olarak, bunu yapmak için tercih edilen "doğru yolun" sondan ilke olduğunu söyleyebilirim, çünkü bir çekirdek WP işlevi kullanmak daha geriye dönük uyumluluk sağlamalıdır (en azından teorik olarak). Daha sonra verilecek tek karar WordPress ve eklentilerin yazı içeriğini de değiştirmesine izin vermek isteyip istemediğinizdir. Bu durumda, kesinlikle 2. veya 3. seçenekleri kullanın.
$content = apply_filters('the_content', get_the_content);
mi?