如何在unctions.php中使用wp_EDITOR();然后检索模板中的内容

时间:2012-11-28 作者:MonteCristo

我想使用wp\\u editor();(自定义编辑器)

我尝试了几种方法,但我迷路了,无法保存帖子并在模板中检索内容

How to edit posts with the new wp_editor api?

而且

add_action( \'edit_page_form\', \'my_second_editor\' );
function my_second_editor() {
    // get and set $content somehow...
    wp_editor( $content, \'my_second_editor\' );
}
寻找一个简单的解决方案,允许我发布内容并以与_content()相同的方式显示;将使用默认编辑器。。。

有什么想法吗?

1 个回复
最合适的回答,由SO网友:helgatheviking 整理而成

您需要添加一个元框,然后添加wp\\u编辑器作为字段。然后,在到达显示数据的部分之前,需要处理/保存元数据。

我今天早上刚和Types plugin, 这是我发现的最简单的事情。(Advanced Custom FieldsMetabox 也是不错的选择)

或者,要从头开始对元数据库进行编码,您可以使用以下答案中的代码:Post custom metabox textarea using wp_editor

我用来在输出上正确格式化它的技巧是在函数中添加以下内容。php:

/*
 * Recreate the default filters on the_content
 * this will make it much easier to output the meta content with proper/expected formatting
*/
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\' );
然后在需要显示元内容调用的地方

if( $meta = get_post_meta( get_the_ID(), \'ID-of-your-meta-field\', true ) ) : 
    echo apply_filters(\'meta_content\', $meta );

结束

相关推荐

My posts show 2 comment forms

我们有一个Wordpress网站,lifering.org, 在戈达迪主持。我们最近升级了虚拟服务器的Linux操作系统,这涉及到从备份重建站点。现在,我们的单篇帖子显示了两个评论回复表单。我相信我们之前每个帖子只有一个评论回复表。我不知道这是怎么发生的-我自己做了备份-或者如何修复它。