1

我最近使用 Wordpress 3.3 的新功能在我的所有页面和帖子管理区域中添加了一个新编辑器来执行此操作

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

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

谢谢

4

2 回答 2

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确保只返回一个变量而不是数组,因此您可以立即使用它。

于 2013-04-18T12:06:19.520 回答
0

user2019515I(2013 年 4 月 18 日 12:06)的答案对我有用,我可以添加文本和图库,但是当我使用以下代码显示时:

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

我得到了画廊代码而不是图像,所以:

mytext   [gallery ids="102,62"]

我怎样才能显示文本(mytext)和图像呢?

于 2015-02-11T23:49:39.090 回答