这就是我正在做的事情。我在插件的设置页面上有一个表单字段文本区域。到目前为止,我所拥有的是将内容正确存储在数据库中。该内容将是 HTML/PHP,更具体地说,它将是 WordPress 循环内的内容结构和模板标签。
我正在使用这段代码在表单提交时将表单中的数据插入到数据库中。
if (isset($_POST["update_settings"])) {
$customPostLayout = esc_attr($_POST["post-layout"]);
update_option('aw_wp_yca_postcontent', $customPostLayout);
}
然后我用这个显示这些数据:
echo get_option('aw_wp_yca_postcontent');
所以可以说我有这个形式:
<div id="wrapper">
<?php the_title(); ?>
</div>
当我转到应该显示帖子的前端时,我得到了这个:
<div id=\"wrapper\"> <?php the_title(); ?> </div>
因此,它不是在循环内渲染,而是将其作为字符串输出。我在这里做错了什么?我尝试过使用eval()
,这不是我的偏好,还尝试了各种使用htmlspecialchars()
and的东西htmlentities()
。显然我不明白这里的东西。