我最近为我的所有网页添加了一个新的编辑器,并使用Wordpress 3.3新功能发布管理区域
add_action( 'edit_page_form', 'my_second_editor' );
function my_second_editor() {
// get and set $content somehow...
wp_editor( $content, 'mysecondeditor' );
}
我的问题是如何在我的网站/页面上输出我在第二个编辑器中输入的内容?我需要制作自定义循环吗?不幸的是,手抄本并不是很有帮助。
由于
答案 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)和图片?