wp自学笔记—主题后台框架
下载最新版本
2014.10.23更新1.3版本
修改了配置文件的示例代码,1.2版本的示例代码中,配置两个设置页面的变量名重复,导致很多网友直接用示例数据测试时输出失败。
2014.7.17更新1.2版本
修改metaboxclass.php,对wp_enqueue_media()函数的加载做了判断,避免在自定义文章类型时,不加载media相关js和css,以及重复加载造成特色图像等无法使用的问题。
2014.5.28 更新1.1版本。
更新了设置文件中数组选线(numbers_array),在值为空的时候提示出错。更新:在三个类文件中加了非空的判断
简介
本框架由wp自学笔记发布,众网友可自由使用,使用本框架需要一定的代码基础,所以使用之前请先确保已经具有适量的php语法知识以及对wordpress有一定的了解。
本框架的用途是:
- 给你的wordpress文章发布页面添加自定义面板和自定义字段
- 给你的wordperss网站后台添加设置页面
- 给你的wordpress分类页面以及分类编辑页面添加自定义字段
本框架可以添加的表单元素类型有,以下所有元素都支持上面三项。
- 普通提示文字
- 文本输入框 input[text]
- 文本输入域 input[textarea]
- 图片上传 media upload 使用wordpress 3.5以后的新媒体中心
- 单选框 radio
- 复选框 checkbox
- 下拉框 select (可选择 页面、分类、侧边栏、菜单、自定义的下拉项)
- 数组输入 number_array (可保存为一个数字数组)
- 文本编辑器 tinymce (调用wordpress默认的tinymce编辑器)
使用方法
(一) 文件介绍
- 本压缩包下面包含了两个文件 add-functions.php readme.html以及三个文件夹css include js
- add-functions.php文件有五行代码,用来包含必要的5个文件
- css文件夹下有一个css文件,是后台表单元素的样式文件
- js文件夹里面有三个文件,其中只有metabox_fields.js是必须的。用来支持后台图片上传(无需改动)
- include文件夹中的class-taxonomy-feild.php文件,是给分类添加自定义字段的类文件(无需改动)
- include文件夹中的metaboxclass.php是给文章编辑页面添加自定义面板的类文件(无需改动)
- include文件夹中的options.php文件时给后台添加设置页面的类文件(无需改动)
- include文件夹中的simple-term-meta.php文是从插件“Simple Term Meta”中拷贝出来,里面是分类字段的保存和获取所需要的函数(无需改动)
- include文件夹中的config.php文件是配置文件,需要添加的任何字段请编辑此文件添加配置(请编辑此文件)
- include文件夹中的config-example.php文件时配置文件的示例代码(可删除)
(二) 使用方法
- 将本框架的所有文件和文件夹拷贝到你的主题文件夹下。(若有同名的文件夹,合并即可。若有同名的文件则请慎重)
- 将add-functions.php文件中的5行代码复制到你主题的functions.php文件中(建议代码放到最前面)
- 编辑配置include文件夹中的config.php文件,添加你所需要的字段或设置页面
数据的获取
所有数据的获取都依赖配置数组中id参数的值
(一) 文章自定义字段值的获取
以config-example.php中的Text Input为例: 获取数据,其中’id’ => ‘_id_text’
<?php $meta = get_post_meta($post_id, '_id_text', true); ?>
更多数据的获取和输出方法请访问 http://www.treework.cn
(二) 分类自定义字段值的获取
以config-example.php中的Text Input为例: 获取数据,其中’id’ => ‘_id_text’
<?php $meta = get_term_meta($term_id, '_id_text', true); ?>
更多数据的获取和输出方法请访问 http://www.treework.cn
(三) 设置页面设置数据的获取
以config-example.php中optionname为general的设置页面下属的Text Input为例: 获取数据,其中’id’ => ‘_id_text
<?php global $ashu_option; $value = $ashu_option['general']['_id_text']; ?>
更多数据的获取和输出方法请访问 http://www.treework.cn
最后
- 对本框架有任何建议、想法、评论或者发现了bug。访问hppt://www.treework.cn/bbs/,或者联系作者admin@treework.cn
- 如果你对本框架有更好的改进意见,请一定联系我们,帮助我们开发更完善更严谨的框架代码。谢谢。
- 限于篇幅,本框架的使用方法和数据获取还有很多没有写到,如果使用中遇到问题,请访问hppt://www.treework.cn/bbs/,或者联系作者admin@treework.cn
此为发布页面,更多使用的详细教程将后续添加。请关注。