如何从前端修改自定义类别字段?

时间:2018-12-19 作者:rob.m

我试过:

                wp_update_term($personid, \'category\', array(
                  \'name\' => $_POST[\'nameChange\'],
                  \'slug\' => $string,
                  \'_city\' => $_POST[\'newDob\'],
                ));
在哪里_city 是我的类别自定义字段。

我是这样检索它的:

$fields =  get_term_meta( $cat->cat_ID ); 
$newDob = $fields[\'_city\'][0];
但我不知道如何在前端更改它,这两个正在工作和更新

\'name\' => $_POST[\'nameChange\'],
\'slug\' => $string,
但不是\'

\'_city\' => $_POST[\'newDob\'],

I followed the docs

2 个回复
SO网友:rob.m

wp\\u update\\u term不支持自定义字段,因此您需要使用update\\u term\\u meta。

update_term_meta($personid, \'_dob\', $_POST[\'newDob\']);

SO网友:am_

不确定自定义字段来自何处,但通常应将其存储在term\\u元数据库表中。

您必须使用update\\u term\\u meta:

https://developer.wordpress.org/reference/functions/update_term_meta/

相关推荐

Get_Terms()Order by Term_Meta

我正在做一个get_terms() 我试图按自定义术语元排序的查询。自定义术语元键是\'order\' 它是一个数值(介于1和10之间)。我尝试了以下方法,但顺序似乎没有遵循元值-任何指针都是值得赞赏的。$type_terms = get_terms( \'type\', array( \'hide_empty\' => false, array( \'key\' => \'order\', ), \'or