Appel Helpers Metas Wysiwyg

Par dreadstock, il y a 11 ans


Hello,
J'utilise le Framework de Grafikart pour mon site. J'ai créé une meta box dans mes pages Wordpress, pour afficher un espace d'écriture avec un second éditeur de texte. Pour cela j'utilise un Helpers Metas Wysiwyg. Jusque là tout fonctionne, la meta box apparait bien avec l'éditeur.
Le problème est plutôt au moment de la récupération des données.
Pour cela, j'utilise la fonction Get_Post_Meta.

Exemple : <?php echo get_post_meta($post->ID, '_texte2', true) ?>

Problème, en front, c'est comme si j'avais un simple textarea. Les styles de l'éditeur Wysiwyg ne sont pas intérprétés.

Avez vous une solution à me proposer ?
Merci

5 réponses

Antoine Courtin, il y a 11 ans

Hello dreadstock,

En base les balises HTML sont présentes ?

dreadstock, il y a 11 ans

Désolé, j'ai du mal à comprendre "en base les balises html sont présentes" tu parles de <html></html> oui, bien sur. Je ne pense pas que le prb vienne de là.

Antoine Courtin, il y a 11 ans

Dans ce cas la fonction html_entity_decode() peut résoudre ton problème.

<?php echo html_entity_decode(get_post_meta($post->ID, '_texte2', true)); ?>
dreadstock, il y a 11 ans

Avis aux amateurs, j'ai trouvé la solution. Mettre ca en front : <?php echo apply_filters('the_content', get_post_meta($post->ID, '_texte2', true)); ?>

dreadstock, il y a 11 ans

Html Entity Decode fonctionne sur les gras, color, italique etc... mais impossible d'avoir des espacements, le contenu arrive en bloc sans espace. Les espaces ne sont pas interprétés. Les shortcodes ne sont pas non plus interprétés ?
Avez vous une solution :( ?
Merci