保存上传的媒体元框字段

时间:2015-02-10 作者:rikardo85

我使用上一个问题的答案(下面的链接)生成一个具有媒体上传功能的自定义元框:

Add "upload media" button in meta box field

我已经设法让它工作了,但我在保存场地方面遇到了问题。

有人能帮忙吗?

非常感谢您的帮助。

这是我用来生成元框的代码:

元框内的字段:

    <input id="upload_image" type="text" size="36" name="upload_image" value="" />
    <input id="upload_image_button" type="button" value="Upload Image" />
Javascript代码:

    jQuery(document).ready( function( $ ) {

      $(\'#upload_image_button\').click(function() {

       formfield = $(\'#upload_image\').attr(\'name\');
       tb_show( \'\', \'media-upload.php?type=image&amp;TB_iframe=true\' );
       return false;
      });

      window.send_to_editor = function(html) {
      imgurl = $(\'img\',html).attr(\'src\');
      $(\'#upload_image\').val(imgurl);
      tb_remove();
      }

     });
我可以创建简单的文本字段、复选框等,但却很难使用媒体上传框。

创建文本字段时,我使用:

    $titleOne = get_post_meta(get_the_id(), \'titleOne\', true); 

    <input type="text" name="title-one" class="title-one" placeholder="Title" value="<?php echo esc_attr ( $titleOne );?>"/>
使用文本框保存时,我在保存功能中使用以下代码:

    if (isset($_POST[\'title-one\'])) {
        update_post_meta($post_id,\'titleOne\', esc_attr($_POST[\'title-one\']));
    }
所有的工作都没有问题。

1 个回复
SO网友:Samanw

使用这些:

$imgurl = isset( $values[\'upload_image\'] ) ? esc_attr( $values[\'upload_image\'][0] ) : \'\';
<小时>
<input id="upload_image" type="text" size="36" name="upload_image" value="<?php echo $imgurl; ?>" />

<input id="upload_image_button" type="button" value="Upload Image" />
<小时>
if( isset( $_POST[\'upload_image\'] ) )
    update_post_meta( $post_id, \'upload_image\', wp_kses_data( $_POST[\'upload_image\'] ) );

结束

相关推荐

通过自定义角色添加到CPT管理的默认分类‘post_tag’:metabox中没有任何内容

我创建了一个自定义帖子类型,自定义角色可以管理它:它只有管理这个CPT的功能。注册CPT时,我设置了参数:“taxonomies”=>数组(“post\\u tag”),但当我以自定义角色的用户身份登录此CPT时,我可以看到元框“Tags”,但只有标题标题,框中没有任何内容。我没有找到任何将其提供给自定义角色的功能。。。。如何修复此问题?Thx!