Entrambe le risposte finora sono corrette ma una risposta più approfondita sembra giustificata.
Se lo usi:
$content = wpautop( $post->post_content );
stai applicando l'unica funzione che aggiunge tag di paragrafo per pubblicare contenuti. wpautop()
è una delle molte funzioni (incluse le funzioni del plugin a volte) che si aggancia the_content
, quindi se lo fai:
$content = apply_filters('the_content', $post->post_content);
stai facendo in modo che il contenuto dei post passi attraverso tutti i filtri su the_content
cui include wpautop()
per impostazione predefinita.
Infine, se sei nel loop, puoi semplicemente fare questo:
$content = apply_filters( 'the_content', get_the_content() );
che è essenzialmente un wrapper per il secondo frammento di codice, ma ovviamente è un po 'più bello. Aggiornamento 1 settembre 2018: revisionato in base al commento . Props @timmb.
In generale, direi che il "modo giusto" preferito per farlo è dall'ultimo al primo poiché l'uso di una funzione WP di base dovrebbe consentire una maggiore compatibilità con le versioni precedenti (almeno in teoria). L'unica altra decisione da prendere è se si desidera consentire a WordPress e ai plug-in di modificare anche il contenuto dei post. In tal caso, utilizzare sicuramente la seconda o la terza opzione.
$content = apply_filters('the_content', get_the_content);
?