WordPress 插件开发 自定义文章类型中 add_meta_box 如何使用原生的分类/标签显示并保存数据?

近日我们在改版 WordPress 采集插件 wp-jpost , 将代码内容进行重构,我们尽量使用 WordPress 原生的代码来做。

当我们在插件开发中使用 register_post_type 函数来自定义文章类型(wordpress使用register_post_type 函数创建自定义文章类型)时,可能需要 register_taxonomy 来注册一个对应的分类,但是我们这里想使用原生的 分类时,一开始我们使用了 add_meta_boxWordPress函数:add meta box(自定义添加Meta模块))的 post_categories_meta_box 来进行注册。

但是后台可以正常显示,但是保存数据时并不能将分类数据保存下来,后来我们查阅相关文档之后发现必须使用 register_taxonomy_for_object_type 函数来调用。同样的标签类型也可以使用。

<?php add_action( 'init', 'jiloc_add_page_cats' ); function jiloc_add_page_cats(){     $slug = "jiloc";     register_taxonomy_for_object_type( 'category', $slug );     register_taxonomy_for_object_type( 'post_tag', $slug ); } 

WordPress函数:register post type (自定义文章类型)用法和范例 , 在这篇文章中我们进行了详细的记载。

腾讯云限时秒杀【点击购买】

搬瓦工,CN2高速线路,1GB带宽,电信联通优化KVM,延迟低,速度快,建站稳定,搬瓦工BandwagonHost VPS优惠码BWH26FXH3HIQ,支持<支付宝> 【点击购买】!

Vultr$3.5日本节点,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快【点击购买】!

阿里云香港、新加坡VPS/1核/1G/25G SSD/1T流量/30M带宽/年付¥288【点击购买】