Je voulais juste obtenir du contenu WordPress par identifiant postal. J'ai trouvé les trois manières suivantes d'obtenir du contenu WordPress par identifiant de poste. (Toutes les manières suivantes que j'ai trouvées sur ce site.)
Méthode 01:
$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
Méthode 02:
$content=get_post_field('post_content', $my_postid);
Méthode 03:
$content=apply_filters('the_content', get_post_field('post_content', $my_postid));
Quel est le moyen le plus efficace et efficace d’en haut et pourquoi?
Les méthodes de comparaison que vous proposez sont à peu près les mêmes, avec des différences mineures dans l'API et si les filtres the_content
sont appliqués.
get_the_content()
devrait normalement être utilisé dans la boucle, qui gère correctement le fractionnement en pages, etc.
Pour récupérer le contenu brut, get_post_field()
est généralement approprié, mais tout traitement ultérieur (tel que les filtres the_content
) dépend fortement du purpose de la récupération du contenu et de ce que vous allez en faire.
PS prend note que de nombreuses extensions sont idiotes et cassent plusieurs fois le filtre the_content
exécuté en dehors de la boucle/plusieurs fois.