如何使用Tiny MCE添加WordPress自定义帖子类型字段

时间:2010-07-29 03:37:05

标签: wordpress tinymce

我正在创建一个名为Article的自定义帖子类型。该文章需要一个名为signature的字段,该字段使用Tiny MCE。

我能够实现这一目标,但在Tiny MCE编辑器之外还有一个额外的边框。

http://webypedia.com/wp-content/uploads/2010/07/tiny-mce-custom-field.jpg

我的目标是使签名字段编辑器与帖子编辑器类似。

以下是我正在使用的当前代码,它在第一张图片中生成该编辑器:

function admin_init(){
  add_meta_box("signature_meta", "Signature", "signature_meta", "article", "normal", "low");
}

function signature_meta() {
  global $post;
  $custom = get_post_custom($post->ID);  
  $signature = $custom["signature"][0];
  ?>    
  <div class="postbox">
  <textarea name="signature" class="signature" id='signature'><?php echo $signature; ?></textarea>
  </div>
  <script type="text/javascript">
    jQuery(document).ready(function() {
    jQuery("#signature").addClass("mceEditor");
    if ( typeof( tinyMCE ) == "object" && typeof( tinyMCE.execCommand ) == "function" ) {
    tinyMCE.execCommand("mceAddControl", false, "signature");
    }
    });
  </script>
  <?php
}

1 个答案:

答案 0 :(得分:2)

您可以挂钩动作edit_post_form(或页面类型的edit_page_form),它会在打印完所有带“普通”上下文的元框后运行,然后输出您的TinyMCE编辑器。 / p>

否则坚持使用元框API,但在管理头中注入一点CSS来重新设置元框的样式,隐藏标题和边框(查看源以查看可用于目标的选择器)。