注册 登录
  • 亦之博客- 最专业的wordpress主题免费收集分享平台,WordPress免费主题应有尽有!http://yizhiboke.com
  • 公告:网站最近做了下固定链接,如有访问却看不到的文章可以在网址后缀加.html.
  • 秀人蜜| 秀人网倾力打造最有视觉效果的美女图片网站——www.xiuren.me
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏 亦之博客
  • 一秒钟记住我们的网址:www.yizhiboke.com

WordPress主题后台教程(九):多个图片上传表单

本节教程需要再上一篇教程的基础上完成,请先准备好上一篇教程中的代码和js文件。本教程要实现的目标是后台能有多个图片上传表单。

首先我们修改表单,添加多个上传按钮,还加上显示图片用的div容器。

上一篇教程中的js代码中是通过文本域的id值来获取元素的,如果有多个文件上传表单,但是在一个html文档中id不能相同,那样的话,就得针对每个表单都写一个js,这样很繁琐,所以今天我们修改一下表单,并且将js改成通过class获取对象。

将类中的display()函数修改为(我新加了一个ashu_ico项,并且将上传按钮的id属性去掉改成class=”ashu_bottom”):

 function display() {   
        //加载upload.js文件   
        wp_enqueue_script('my-upload', get_bloginfo( 'stylesheet_directory' ) . '/js/upload.js');   
        //加载上传图片的js(wp自带)   
        wp_enqueue_script('thickbox');   
        //加载css(wp自带)   
        wp_enqueue_style('thickbox');   
        $options = ClassicOptions::getOptions(); ?>         
        <form method="post" enctype="multipart/form-data" name="classic_form" id="classic_form">         
        <div class="wrap">         
        <h2><?php _e('阿树工作室主题设置'); ?></h2>   
        <p>   
        <label>   
            <input type="text" size="80"  name="ashu_logo" id="ashu_logo" value="<?php echo($options['ashu_logo']); ?>"/>   
            <input type="button" value="上传" class="ashu_bottom"/>   
        </label>   
        </p>   
        <p>   
        <label>   
            <input type="text" size="80"  name="ashu_ico" id="ashu_ico" value="<?php echo($options['ashu_ico']); ?>"/>   
            <input type="button" value="上传" class="ashu_bottom"/>   
        </label>   
        </p>           
        <p class="submit">    
            <input type="submit" name="classic_save" value="<?php _e('保存设置'); ?>" />         
        </p>         
    </div>         
</form>         
<?php         
    }  

这里新加了一个设置项,前面默认数据设置、数据更新都需要相应的增加项目,很简单,这里不赘述。

且看新的js代码,用编辑器打开我们的upload.js,修改代码为:

jQuery(document).ready(function() {   
    //查找class为ashu_bottom的对象   
    jQuery('input.ashu_bottom').click(function() {   
        //获取它前面的一个兄弟元素   
         targetfield = jQuery(this).prev('input');   
         tb_show('', 'media-upload.php?type=image&TB_iframe=true');   
         return false;   
    });   
    
    window.send_to_editor = function(html) {   
         imgurl = jQuery('img',html).attr('src');   
         jQuery(targetfield).val(imgurl);   
         tb_remove();   
    }   
    
});   

到此多个图片上传已经实现,其实也很简单。。
WordPress主题后台教程(九):多个图片上传表单


一秒钟记住我们的网址:www.yizhiboke.com转载请注明:WordPress主题后台教程(九):多个图片上传表单
喜欢 (4)
[36980974@qq.com]
分享 (0)
admin
关于作者:
网络虽无边,处处皆是缘。君若有空余,不妨常来玩 www.yizhiboke.com
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽