现在WordPress 4.4已经发布,我们可以开始使用新的令人敬畏的术语元函数了!我试图根据贾斯汀·塔德洛克(Justin Tadlock)的要求,改编这本很棒的教程,删除了所有与颜色选择器有关的代码,并用一个简单的文本输入字段替换了它……但是它不起作用。有人可以提供一个基本的工作代码示例吗?没有数据验证,随机数,颜色选择器...只是一个最小的文本框,添加到了“添加分类法/编辑分类法”页面。


更新:同时,我做了一些改动此代码段的内容:

将术语元字段添加到类别:https://gist.github.com/ms-studio/543a0f7dd8ac05ccf037

将术语元字段添加到Post Tag :https://gist.github.com/ms-studio/2d78ad3839e05ece2e48

将术语元字段添加到自定义分类法:https://gist.github.com/ms-studio/fc21fd5720f5bbdfaddc

在自定义分类法中添加几个术语元字段:https://gist.github.com/ms-studio/aeae733f5fd9fc524bbc


评论

请发布您当前的代码段及其失败方式。

@birgire很抱歉没有发布我的原始代码,但是它已经太混乱了,我宁愿从一个干净的示例开始。

#1 楼

这会将一个名为“ TERM META TEXT”的字段添加到您的类别。我确实去除了随机数,但我真的认为应该重新使用它。此外,最好进行一些消毒,而不进行消毒。此示例包含您可能需要也可能不需要的javascript和CSS挂钩,但是您可以快速了解所有部分的结合方式。

享受!

评论


非常感谢,这真的很有帮助!但是,按原样应用代码时,我遇到一个问题:修改术语时,TERM META TEXT字段会更新,但创建术语时不会保存。

–Manu
15年12月14日在17:54

我在另一个测试站点上进行了尝试,并观察到了相同的行为–一切正常,除了创建术语时未保存图元文本。我在___ save_term_meta_text($ term_id)内禁用了随机数验证,从而解决了此问题,现在在创建新术语时会保存图元文本!因此,我接受您的回答,因为它提供了我入门所需的一切。

–Manu
2015年12月14日20:53



我只是了解导致问题的原因:没有在___ add_form_field_term_meta_text()函数中定义随机数。添加后,所有工作均按预期进行。

–Manu
2015年12月14日在21:04

由于WP已经放置了一些随机数,因此无需污染其他随机数。只需执行check_admin_referer('add-tag','_wpnonce_add-tag');和check_admin_referer('update-tag_'。(int)$ _POST ['tag_ID'])在'edit_category'和'category_category'操作中。

– Z. Zlatev
16-10-9在13:55

值得注意的是,在___ register_term_meta_text()函数中,不建议使用第三个参数,而是将其替换为数组。您将必须使用类似以下内容的方法:$ args = array('type'=>'string','description'=>'文本字段','single'=>'false','sanitize_callback'=>'___sanitize_term_meta_weare_product' ,'auth_callback'=> null,'show_in_rest'=> false,); register_meta('term','__term_meta_text',$ args);

–碎料
17-4-19在11:46