2010-09-12 7 views
0

J'essaie d'afficher les extraits de code entrés dans mon champ personnalisé. Un extrait de code exemple est entré dans le champ personnalisé - snippet-1Affichage des extraits de code des champs personnalisés WordPress

<?php if (($wp_query->current_post + 1) < ($wp_query->post_count)) { echo '<div class="post-item-divider">Post Divider</div>'; } ?>

Si je tente d'afficher ce code enveloppé dans <pre></pre> balises dans mon modèle de page comme

<?php if (get_post_meta($post->ID, 'snippet-1', true)) : ?> <pre><?php echo get_post_meta($post->ID, 'snippet-1', true) ?></pre> <?php endif; ?>

mais il ne renvoie rien à la le gabarit. Je comprends que WordPress filtre l'extrait comme il le voit comme du code PHP à exécuter, est-ce un moyen de l'imprimer sur la page comme un fragment de code?

Un grand merci à l'avance

voler

Répondre

1

Utilisez htmlspecialchars() pour échapper à votre code.

Mise à jour

echo htmlspecialchars(get_post_meta($post->ID, 'snippet-1', true)); 
+0

Thankyou. Comment pourrais-je appliquer htmlspecialchars() à ID, 'snippet-1', true)?> '. Merci beaucoup rob –

+0

J'ai ajouté une mise à jour à ma réponse. – fuxia

Questions connexes