文章归档

自定义Post Type 实例二 – By piklist

      接上次实例,因为lanegie 项目中的category和tags都是自定义的,所以也用piklist来实现,当中的用到piklist的add_more属性,在新版本中还存在问题(有待解决) 过程中,我们用到settings保存category和tags,然后整合到上次教程中的新建的Make UP Series metabox 并设置为多选和选取相应的series 而category即与settings的category相挂勾,当setting保存时,更新post type中的category(这样不用自己手工添加category。 setting效果图一: 上图根据lanegie项目经验,通过piklist的add_more可以添加category和series,然后两个seletc选项中,就是勾选相应的series,然后在post type的Make UP series metabox中显示。 category效果图: 上图中就是setting保存后,自动加进的category一共3个。这里运用的技巧就是:要勾一个action hook,来实现添加! add_action( 'update_option_series-setting', 'add_new_category'); function add_new_category(){ $catArr = array(); $seriesObj = get_option('series-setting'); foreach($seriesObj['categorys'] as $cat){ if(is_string($cat['en_cat'])) { $catArr[] = $cat['en_cat']; } else

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

自定义Post Type 实例一 – By piklist

    主要是结合Piklist做个post type实例,当中用到了新版本0.8.0 beta4加进来的功能,还用metabox中的布局templates,自定义列表显示的字段(这里有点不完善,我修改了下原码,到时再向作者反应情况)。      以laneige项目中三大系列Make up为例,建个post type,这样的好处是可以让大分类,层次清晰方便管理。 将要生成的菜单图: 效果图一:       上图一共加进两个metabox,右上角Make UP Image是新版本加入来的metabox,而编辑器下的Make UP Info是普通的metabox,不过它用到了布局,要想达到上面效果,这奇芭写法实在是坑爹。 效果图二: 上图完成重定义显示列表字段名,这样显示比较直观,缩略图、描述、和其他单位、价格信息都显示了。这里改了下原码位于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

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