我在最新版本的Wordpress上使用最新版本的Options Framework(可在此处找到:http://wordpress.org/extend/plugins/options-framework/)来构建一些主题选项/控件。在文本区域中,我要求用户通过多个段落输出最佳内容。我想保留它们在这个textarea中指定的间距。
我通过短代码输出他们的选项,所有间距都丢失了。我也通过回声输出它,所有间距都丢失了。所以似乎在输入和存储之间发生间距损失。
感谢任何帮助!
答案 0 :(得分:1)
我刚刚在本地进行了测试...该插件在选项的textarea中维护换行符,所以问题必须是w /你如何显示它。
wordpress在数据库中保存 p标签,通常不会被Devin的插件保存。函数wpautop()附加到the_content过滤器,它(有时看似不情愿,但这是一个不同的讨论)决定了应该包装在p标签中的内容。
如果你
怎么办?echo wpautop(of_get_option('test'));
我提出的类似问题w / textareas在metaboxes中是为了创建一个过滤器并将正常的内容过滤器附加到...如果你愿意的话,“复制”the_content。我开始直接使用apply_filters('the_content'$ my_value)但是有些插件挂钩到了那个过滤器,它可能会变得奇怪。
echo apply_filters('meta_content',of_get_option('test'));
然后在你的functions.php中的某个地方
//recreate the default filters on the_content
add_filter( 'meta_content', 'wptexturize' );
add_filter( 'meta_content', 'convert_smilies' );
add_filter( 'meta_content', 'convert_chars' );
add_filter( 'meta_content', 'wpautop' );
add_filter( 'meta_content', 'shortcode_unautop' );
add_filter( 'meta_content', 'prepend_attachment' );