我正在管理页面上嵌入\\u编辑器:
<?php the_editor(get_option(\'options_name\'),\'options_name\'); ?>
而且一切正常,至少在后端:
但在前端,我总是得到内联输出,没有自动段落、打断等。它们只是没有被创建。当我使用HTML标记手动键入它们时,它就起作用了。
你知道怎么了吗?
这是完整的代码,您可以复制;粘贴所有内容并检查您自己的内容。这对你们有用吗>
管理页面:
<form method="post" action="options.php">
<?php wp_nonce_field(\'update-options\'); ?>
<div id="poststuff">
<div id="post-body">
<div id="post-body-content">
<div id="postrichdiv" class="postarea">
<?php the_editor(get_option(\'custom_editor_test\'),\'custom_editor_test\'); ?>
</div>
</div>
</div>
</div>
<input type="hidden" name="action" value="update" />
<input type="hidden" name="page_options" value="custom_editor_test" />
<p class="submit">
<input type="submit" class="button-primary" value="<?php _e(\'Save Changes\') ?>" />
</p>
</form>
前端(do\\u shortcode部分是可选的,顺便说一下,在我的例子中,短代码的渲染效果很好):
<?php echo do_shortcode(get_option(\'custom_editor_test\')); ?>
SO网友:MathSmath
Jared的回答将为您提供自动段落标记。但更完整的解决方案可能是运行the_content 使用筛选文本apply_filters. 这将在文本上运行以下功能:wptexturize、convert\\u smilies、convert\\u chars、wpautop、shortcode\\u unautop、prepend\\u attachment。
我相信它也会为您运行do\\u短代码。所以这会使事情简化很多。
<?php
$content = get_option(\'custom_editor_test\');
echo apply_filters( \'the_content\', $content );
?>
您可能可以在apply\\u filter调用中执行get\\u选项调用。我没有试过。