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

发布于 2024-09-18 23:34:41 字数 645 浏览 4 评论 0原文

我正在尝试显示输入到我的自定义字段中的代码片段。输入自定义字段的示例代码片段 - snippet-1

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

如果我尝试在页面模板中显示包含在

 标记中的代码,例如

<?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 代码。有没有办法将其作为代码片段打印在页面上?

非常感谢提前

I'm trying to display code snippets entered into my custom field. An example code snippet entered into custom field - snippet-1

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

If I try to display this code wrapped in <pre></pre> tags in my page template like

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

but it returns nothing to the template. I understand WordPress is filtering the snippet out as it sees as PHP code to execute. Is there a way just to print this out on the page as a code snippet?

Many thanks in advance

rob

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

薯片软お妹 2024-09-25 23:34:41

使用 htmlspecialchars() 转义您的代码。

更新

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

Use htmlspecialchars() to escape your code.

Update

echo htmlspecialchars(get_post_meta($post->ID, 'snippet-1', true));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文