第二个wordpress编辑器的输出帖子

时间:2013-04-18 06:40:46

标签: wordpress-theming

我最近为我的所有网页添加了一个新的编辑器,并使用Wordpress 3.3新功能发布管理区域

add_action( 'edit_page_form', 'my_second_editor' );
function my_second_editor() {
    // get and set $content somehow...
    wp_editor( $content, 'mysecondeditor' );
}

我的问题是如何在我的网站/页面上输出我在第二个编辑器中输入的内容?我需要制作自定义循环吗?不幸的是,手抄本并不是很有帮助。

由于

2 个答案:

答案 0 :(得分:3)

您需要get_post_meta(),请使用它:

echo get_post_meta(get_the_id(), 'mysecondeditor');

了解详情:http://codex.wordpress.org/Function_Reference/get_post_meta

要保存在第二个编辑器中输入的数据,您需要在functions.php文件中使用此代码:

add_action( 'save_post', 'save_post', 10, 2 );
function save_post( $post_id, $post ) {
  if ( !current_user_can( 'edit_post', $post_id ) )
    return $post_id;

  update_post_meta( $post_id, 'mysecondeditor', stripslashes( $_POST['mysecondeditor'] ) );

}

之后他就是第二位编辑的完整代码:

wp_editor( get_post_meta(get_the_id(), 'mysecondeditor', true), 'mysecondeditor' );

上面的true确保只返回一个变量而不是数组,因此您可以立即使用它。

答案 1 :(得分:0)

user2019515I(4月18日和13日12:06)答案适合我,我可以添加文字和图库,但当我用这段代码显示时:

<?php echo get_post_meta(get_the_ID(),'mysecondeditor')['0']; ?>

我获得了图库代码而不是图片,所以:

mytext   [gallery ids="102,62"]

我怎样才能显示文字(mytext)和图片?