Отображение фрагментов кода из настраиваемых полей WordPress

Я пытаюсь отобразить фрагменты кода, введенные в мое пользовательское поле. Пример фрагмента кода, введенного в пользовательское поле — snippet-1

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

Если я попытаюсь отобразить этот код, завернутый в теги <pre></pre>, в моем шаблоне страницы, например

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

но он ничего не возвращает в шаблон. Я понимаю, что WordPress отфильтровывает фрагмент кода, поскольку он видит PHP-код для выполнения. Есть ли способ просто распечатать это на странице в виде фрагмента кода?

Спасибо заранее

грабить


person Rob Oliver    schedule 12.09.2010    source источник


Ответы (1)


Используйте htmlspecialchars(), чтобы избежать кода.

Обновить

echo htmlspecialchars(get_post_meta($post->ID, 'snippet-1', true));
person fuxia    schedule 12.09.2010
comment
Спасибо. Как мне применить htmlspecialchars() к <?php echo get_post_meta($post->ID, 'snippet-1', true) ?>. Большое спасибо, роб - person Rob Oliver; 12.09.2010