显示WordPress自定义字段中的代码段

时间:2010-09-12 10:53:32

标签: wordpress custom-fields

我正在尝试显示输入到自定义字段中的代码段。输入自定义字段的示例代码段 - 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代码,是否只是将它作为代码片段在页面上打印出来?

非常感谢提前

抢劫

1 个答案:

答案 0 :(得分:1)

使用htmlspecialchars()来转义代码。

<强>更新

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