2010-12-10 5 views
4

j'utilise beaucoup la fonction:PHP - Comment obtenir <? Php the_content(); ?> `Comme une chaîne ou la transformer en une chaîne

get_search_query() 

Pour obtenir la valeur retournée à partir de recherches et de pouvoir modifier et utiliser la chaîne.

J'ai besoin de connaître une fonction pour obtenir <?php the_content(); ?> comme une chaîne ou comment transformer ce que cette fonction renvoie en une chaîne.

Le contenu est juste un mot simple avec des balises de paragraphe, mais en utilisant cette fonction, je reçois également les balises, je veux obtenir seulement le texte afin que je puisse l'ajouter à un lien hypertexte.

Répondre

6

Je pense que vous cherchez get_the_content(), ce qui est bien documenté: http://codex.wordpress.org/Function_Reference/the_content

+3

Bien que ce * est * probablement la meilleure approche, notez que 'get_the_content()' est * pas * simplement 'the_content() 'avec le contenu retourné au lieu d'imprimé. Une différence importante est que 'get_the_content()' ne filtre pas le contenu. Ainsi, par exemple, si vous utilisez des shortcodes pour intégrer des vidéos, des formulaires de contact, etc., ils ne fonctionneront pas par défaut avec cette approche. Vous devrez également exécuter 'apply_filters (" the_content ", ...)' sur le contenu. Plus d'infos du WP Codex: https://codex.wordpress.org/Function_Reference/the_content#Alternative_Usage – rinogo

1

Ne sait pas WP, mais la convention de nommage implicite suggérerait get_the_content(). Une recherche supplémentaire révèle une variation get_the_content_with_formatting

Une alternative serait cependant d'enrouler the_content() en ob_start() et ob_get_contents()+ob_end(). Ce dernier renvoie toutes les sorties print réalisées jusque-là.

1

Vous devez utiliser get_the_content() afin de l'insérer dans une chaîne, que vous pouvez formater.

3

Si vous avez besoin de le stocker dans une variable avec mise en forme HTML faire

apply_filters('the_content',$post->post_content) 
+2

J'ai eu un problème et votre solution l'a résolu. Je vous remercie :) – IamGhale

Questions connexes