阿树工作室—主题后台框架

下载最新版本

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),在值为空的时候提示出错。更新:在三个类文件中加了非空的判断

简介

本框架由阿树工作室发布,众网友可自由使用,使用本框架需要一定的代码基础,所以使用之前请先确保已经具有适量的php语法知识以及对wordpress有一定的了解。
本框架的用途是:

  1. 给你的wordpress文章发布页面添加自定义面板和自定义字段
  2. 给你的wordperss网站后台添加设置页面
  3. 给你的wordpress分类页面以及分类编辑页面添加自定义字段

本框架可以添加的表单元素类型有,以下所有元素都支持上面三项。

  1. 普通提示文字
  2. 文本输入框 input[text]
  3. 文本输入域 input[textarea]
  4. 图片上传 media upload 使用wordpress 3.5以后的新媒体中心
  5. 单选框 radio
  6. 复选框 checkbox
  7. 下拉框 select (可选择 页面、分类、侧边栏、菜单、自定义的下拉项)
  8. 数组输入 number_array (可保存为一个数字数组)
  9. 文本编辑器 tinymce (调用wordpress默认的tinymce编辑器)

 

使用方法

(一) 文件介绍

  1. 本压缩包下面包含了两个文件 add-functions.php readme.html以及三个文件夹css include js
  2. add-functions.php文件有五行代码,用来包含必要的5个文件
  3. css文件夹下有一个css文件,是后台表单元素的样式文件
  4. js文件夹里面有三个文件,其中只有metabox_fields.js是必须的。用来支持后台图片上传(无需改动)
  5. include文件夹中的class-taxonomy-feild.php文件,是给分类添加自定义字段的类文件(无需改动)
  6. include文件夹中的metaboxclass.php是给文章编辑页面添加自定义面板的类文件(无需改动)
  7. include文件夹中的options.php文件时给后台添加设置页面的类文件(无需改动)
  8. include文件夹中的simple-term-meta.php文是从插件“Simple Term Meta”中拷贝出来,里面是分类字段的保存和获取所需要的函数(无需改动)
  9. include文件夹中的config.php文件是配置文件,需要添加的任何字段请编辑此文件添加配置(请编辑此文件)
  10. include文件夹中的config-example.php文件时配置文件的示例代码(可删除)

(二) 使用方法

  1. 将本框架的所有文件和文件夹拷贝到你的主题文件夹下。(若有同名的文件夹,合并即可。若有同名的文件则请慎重)
  2. 将add-functions.php文件中的5行代码复制到你主题的functions.php文件中(建议代码放到最前面)
  3. 编辑配置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

此为发布页面,更多使用的详细教程将后续添加。请关注。

已有31条评论

发表评论