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
Réponse acceptée

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));
?>

Hello dreadstock,

En base les balises HTML sont présentes ?

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à.

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

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)); ?>