web-dev-qa-db-fra.com

Ignorer une balise more lors de l'utilisation de get_the_content ()

C'est une question si simple qu'il me semble pourtant que je ne trouve pas de réponse définitive à cette question.

Alors, comment faire en sorte que get_the_content() obtienne tout le contenu d'un message même s'il contient <!--more--> dans le texte, ce qui normalement renvoie la fonction à son utilisation

2
AdamJones

Je voudrais juste obtenir le contenu brut de $post->post_content, décaper le <!--more--> et ensuite faire ce dont vous avez besoin avec le résultat. Rappelez-vous simplement que $post->post_content et get_the_content() renvoient tous deux du texte non filtré ; si vous avez besoin de contenu filtré, appliquez simplement le filtre the_content au résultat obtenu.

EXEMPLE à l'intérieur de la boucle

global $post;
$unfiltered_content = str_replace( '<!--more-->', '', $post->post_content );
// If you need filtered content returned
$filtered_content = apply_filters( 'the_content', $unfiltered_content );
// Output filtered content
echo $filtered_content;
6
Pieter Goosen