×

WordPress如何在内容编辑器的前面添加自定义字段面板

优畅主题 Wordpress技术 2014-09-23 13:26 3,132 0 条评论

你自己添加,或者使用本工作室提供的wordpress后台框架都可以给文章、页面等等添加自定义字段面板。不过这样添加的自定义面板都只能显示在内容编辑器的后面,怎样才能在标题的后面、文章编辑器的前面添加一个自定义字段面板呢?

wordpress本身是没有提供任何钩子让我们在编辑器前面添加自定义字段面板的,但是我们可以用js操作,将自定义面板移动到前面去。

以我们工作室发布的wordpress后台框架应用为例,应用实例为:每个单页面前面需要加一个banner图片,具体效果为:

方法:首先在后台单页面的编辑页面添加一个自定义字段面板,然后在后台引入js,用js将此自定义面板移动到前面。

步骤一、添加自定义字段面板。

使用优畅工作室提供的框架,只需要在config.php文件里面添加以下配置代码即可添加完成:(关于框架的使用方法,请参考下载页面)

/****page-banner*****/
//面板id为pagebannerbox
$page_boxinfo = array('title' => '页面顶部图片', 'id'=>'pagebannerbox', 'page'=>array('page'), 'context'=>'normal', 'priority'=>'high', 'callback'=>'');
$page_options[] = array(
 "name" => '页面顶部banner图片',
 "desc" => "请插入完整尺寸",
 "size"=>60,
 "std"=>'',
 "id" => "pagebanner", //字段的id也为pagebanner
 "type" => "upload"
);
$page_box = new uctheme_meta_box($page_options,$page_boxinfo);

 

步骤二:添加js,本框架中已经引入了一个js文件

js文件夹中名为metabox_fields.js的文件,将js代码增加到此文件中即可:

jQuery('#postdivrich').before(jQuery('#pagebannerbox')); //前面的postdivrich指的是默认文本编辑处的id不能改

jquery的before方法可以将id为pagebannerbox的div插入到id为postdivrich的前面,很简单的一句jquery代码即可实现。

 


如果本文对你有帮助,你可以扫描右边的二维码打赏,谢谢支持
联系优畅:uctheme#qq.com (#改为@)
微信订阅号:优畅主题(uctheme)
官网淘宝店:http://uctheme.taobao.com
版权声明:版权归 优畅主题 所有,转载请注明出处!
转载请保留链接: https://www.uctheme.com/technical/987.html
谢谢支付宝打赏
谢谢微信打赏

品牌创立:2012-11-18优畅主题

优畅主题成立于2012年11月18日,专业Wordpress导购主题开发商,拥有多年Wordpress主题设计经验,专门为淘宝客和导购客站长量身打造高端赚钱模板,我们注重细节,有着严谨的开发态度,一切从客户角度出发,如果你也喜欢 WordPress导购主题,欢迎和我们一起交流!


3 + 7 = ?

目前还没有评。

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册