自定义Post Type 实例一 – By piklist

    主要是结合Piklist做个post type实例,当中用到了新版本0.8.0 beta4加进来的功能,还用metabox中的布局templates,自定义列表显示的字段(这里有点不完善,我修改了下原码,到时再向作者反应情况)。

     以laneige项目中三大系列Make up为例,建个post type,这样的好处是可以让大分类,层次清晰方便管理。

将要生成的菜单图:

menu

效果图一:

edit

      上图一共加进两个metabox,右上角Make UP Image是新版本加入来的metabox,而编辑器下的Make UP Info是普通的metabox,不过它用到了布局,要想达到上面效果,这奇芭写法实在是坑爹。

效果图二:

list

上图完成重定义显示列表字段名,这样显示比较直观,缩略图、描述、和其他单位、价格信息都显示了。这里改了下原码位于piklist目录下的includes\class-piklist-cpt.php中的328行:

return array_merge($columns, self::$post_types[$post_type]['edit_columns']);

改为:

return self::$post_types[$post_type]['edit_columns'];

之所以这样改,是因为本身是自定义字段例显示,就不需要原来的存在。原码合并数组中,会造成布局达不到自己想要输出的顺序(也许是我写法问题,有待求证)


代码就不贴了,打包插件下载,传送门:

post-type-demo

文章分类 经验分享 标签: ,

发表评论